Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择如int_Java - Fatal编程技术网

Java 选择如int

Java 选择如int,java,Java,到目前为止,我已经将choice写为字符串,但我需要将它写为接受int而不是string。用户必须输入1、2、3,如果输入1或2,程序应继续,但如果用户输入3,程序结束 通常我把选择写为 String choice = "y"; while (choice.equalsIgnoreCase("y")) { 有没有类似的方法来编写代码?我找到了一种使用if语句的方法,但这会破坏我的代码的其余部分,所以我正试图找到一种解决方法 谢谢 final int STOP_C

到目前为止,我已经将choice写为字符串,但我需要将它写为接受int而不是string。用户必须输入1、2、3,如果输入1或2,程序应继续,但如果用户输入3,程序结束

通常我把选择写为

    String choice = "y";
    while (choice.equalsIgnoreCase("y"))
        {
有没有类似的方法来编写代码?我找到了一种使用if语句的方法,但这会破坏我的代码的其余部分,所以我正试图找到一种解决方法

谢谢

final int STOP_CHOICE = 3;
String choice = "1";

while (Integer.parseInt(choice) != STOP_CHOICE)
    {
请注意,非整数选择将导致抛出,因此您可能希望在其他地方执行此操作,并捕获该可能性


请注意,非整数选择将导致抛出,因此您可能希望在其他地方执行此操作,并捕获该可能性。

最好使用所谓的开关构造

int choice = readInt();
switch(choice){
    case 1:
    case 2:
        // your code
        break;
    case 3:
        // exit code
        break;

}

最好使用所谓的开关构造来实现这一点

int choice = readInt();
switch(choice){
    case 1:
    case 2:
        // your code
        break;
    case 3:
        // exit code
        break;

}

难道你不知道如何把字符串转换成整数吗?或者你没有用谷歌搜索它吗?@Declarer确实,这似乎是一个问题,你发现谷歌搜索这个问题的速度比在stackverflow上搜索要快10倍。但是,嘿,我是谁来质疑它:你难道不知道如何将字符串转换成整数吗?或者你没有用谷歌搜索它吗?@Declarer确实,这似乎是一个问题,你发现谷歌搜索这个问题的速度比在stackverflow上搜索要快10倍。但是,嘿,我是谁来质疑它:p