如何将此Integer变量修复为String?

时间:2017-12-10 12:00:20

标签: java

我有一个整数变量,但我想这样做 如果用户输入字符串'quit',它将关闭程序。

public static void input() {
    System.out.println("Input: ");
    Integer choice = scan.nextInt();
    choiceExecute(choice);
    if (choice == 'quit') {
        goBack();
    }
}

提前致谢。

3 个答案:

答案 0 :(得分:1)

使用scan.hasNextInt()检查输入是否为整数。如果是这样,您可以使用scan.nextInt();来获取整数。如果它返回false,您可以使用scan.nextLine()读取该值。如果这等于quit,程序应该关闭。

答案 1 :(得分:0)

一种方法是使用以下方式读取字符串:

print_r([
    'duration' => vimeo_duration(245823639)
]);

(所以你可以轻松检查“退出”)。

然后使用以下方法将字符串转换为Integer:

scan.nextLine();

答案 2 :(得分:0)

这里有一些错误。 这只搜索整数:

Integer choice = scan.nextInt();

然而,这将返回整行:

String line = scan.nextLine();

从这里你可以检查它是否等于退出:

if(line.equals("quit"){
    // do your processing
    goBack();
}else{
    Integer num = Integer.parseInt(line);
    // do your processing on the number
    choiceExecute(num);
}

这当然假设您每行只存储一个项目,并且所有其他不等于“退出”的行确实​​是数字。以下是我假设您的数据的外观:

221
357
quit
43
565
quit