相关疑难解决方法(0)

一个'for'循环迭代Java中的枚举

我有一个enumJava用于基数和中间方向:

public enum Direction {
   NORTH,
   NORTHEAST,
   EAST,
   SOUTHEAST,
   SOUTH,
   SOUTHWEST,
   WEST,
   NORTHWEST
}
Run Code Online (Sandbox Code Playgroud)

如何编写for循环遍历每个enum值的循环?

java enums for-loop

854
推荐指数
10
解决办法
45万
查看次数

如何解决慢Java`SecureRandom`?

如果你想在Java中使用加密强大的随机数,你可以使用SecureRandom.不幸的是,SecureRandom可能会很慢.如果它/dev/random在Linux上使用,它可以阻止等待足够的熵建立.你如何避免性能损失?

有没有人使用Uncommon Maths作为解决这个问题的方法?

任何人都可以确认JDK 6中已经解决了这个性能问题吗?

java security random performance entropy

157
推荐指数
11
解决办法
14万
查看次数

在android中使用Enums

我差不多完成了一个计算活动,我正在Android中为我的应用程序工作.我尝试创建一个性别枚举,但由于某些原因变得语法错误,插入"EnumBody"完成EnumDeclaration.

public static enum Gender
{
    static
    {
        Female = new Gender("Female", 1);
        Gender[] arrayOfGender = new Gender[2];
        arrayOfGender[0] = Male;
        arrayOfGender[1] = Female;
        ENUM$VALUES = arrayOfGender;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有静态{}但我得到相同的语法错误.

enums android

115
推荐指数
6
解决办法
14万
查看次数

Java使用带有switch语句的枚举

我已经在SO上查看了类似于这个问题的各种问答,但还没有找到解决方案.

我所拥有的是一个枚举,它代表了观看电视指南的不同方式......

在NDroid Application类中

static enum guideView {
    GUIDE_VIEW_SEVEN_DAY,
    GUIDE_VIEW_NOW_SHOWING,
    GUIDE_VIEW_ALL_TIMESLOTS
}
Run Code Online (Sandbox Code Playgroud)

...当用户更改视图时,事件处理程序int从0-2 接收,我想做这样的事情......

在Android Activity onClick(DialogInterface dialog, int which)事件处理程序中

// 'which' is an int from 0-2
switch (which) {
    case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
    ...
    break;
}
Run Code Online (Sandbox Code Playgroud)

我已经习惯了C#enums和select/case语句,这些语句允许类似上面的内容,我知道Java做的事情有所不同,但我无法理解我需要做什么.

我不得不诉诸if陈述吗?可能只有3个选择,所以我可以做到但我想知道如何用Java中的switch-case完成它.

编辑对不起我没有完全扩展这个问题,因为我认为它是一个通用的Java问题.我已经添加了这个问题来进一步解释.

没有任何Android特定的东西,这就是为什么我没有将它标记为Android,但枚举是在Application类和我不想切换的代码中定义的Activity.枚举是静态的,因为我需要从多个活动中访问它.

java enums switch-statement

103
推荐指数
4
解决办法
24万
查看次数

如何匹配int到枚举

我从Android中的Native代码接收long或int形式的返回值,我想转换或与enum匹配,用于处理目的.可能吗 ?怎么样?

java enums android android-ndk

49
推荐指数
2
解决办法
4万
查看次数

Is there any cleaner way to write multiple if-statements in Java

I have an if-else structure in Java as follow:

                    if (A || B || C){
                        if (A){
                            //Do something
                        }
                        if (B){
                            //Do something
                        }
                        if (C){
                            //Do something
                        }
                    } else {
                        //Do something
                    }
Run Code Online (Sandbox Code Playgroud)

I want to know if there is any cleaner and easier way to replace this?

java if-statement

2
推荐指数
1
解决办法
144
查看次数

枚举,为枚举值赋值

可能重复:
如何将枚举值转换为int?

我正在尝试为我的枚举分配值,例如:

enum it { one=5,two=7};
Run Code Online (Sandbox Code Playgroud)

我无法相信我不记得该怎么做.

有人能帮帮我吗?

非常感谢你

java

0
推荐指数
1
解决办法
285
查看次数

枚举当前设置的值

这应该是完全明显的,但事实并非如此.有没有办法获得枚举的值,如下例所示?

例:

    public enum Numbers
    {
        zero, one, two

    }

//later on
Numbers numbers = Numbers.zero;
// this is the part that I can not figure out the java equivalent of?
int number = numbers.value();
Run Code Online (Sandbox Code Playgroud)

这是否有意义我想做什么?

java enums

0
推荐指数
1
解决办法
106
查看次数