gpt4 book ai didi

Java Scanner if/else 和 while 语句

转载 作者:行者123 更新时间:2023-12-01 18:23:10 25 4
gpt4 key购买 nike

我正在尝试制作一个接收用户输入的程序,然后在程序中稍后使用该输入。我遇到的问题是破例。例如,如果我只希望用户输入 0 和他之前输入的数字之间的数字。下面是一个示例:

    Scanner input = new Scanner(System.in); 
System.out.println("What length do you want your array to be?");
int length = input.nextInt();
int[] arr = full(length);
print(arr);
System.out.println();
System.out.println("Write a number between (0-"+length+"):");//Its here I want to add an exception.
int number = input.nextInt(); //if the user types in a greater value
check(arr,number); //of "length" or smaller value than 0
//I want the question to repeat itself
//until the criteria is met

您不必担心“检查”或“打印方法”。

最佳答案

我不相信你需要一个Exception,只是一个循环。就像一个do-while循环,例如

int number;
do {
System.out.println("Write a number between (0-" + length + "):");
number = input.nextInt();
if (number < 0) {
System.out.printf("%d is too low%n", number);
} else if (number > length) {
System.out.printf("%d is too high%n", number);
}
} while (number < 0 || number > length);
check(arr, number);

关于Java Scanner if/else 和 while 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27070802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com