gpt4 book ai didi

java - 如何使用带有 while 循环的方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:07 25 4
gpt4 key购买 nike

我想在输入奇数(例如3)时获得输出,它将给出输出“3”,如果我输入偶数,它将打印“错误输入”。我知道我可以使用 if else 但我想使用 while 循环 来获取它。我是编程初学者,所以如果有人可以帮助我,我将不胜感激

这是我现在的代码。当我运行它时出现错误。

import java.util.Scanner;

public class UserInput {

public static void main(String[] args) {

int num;
num = readOddNum();
System.out.println("The odd integer is" + num);

}
public static int readOddNum() {
int num = 0;

Scanner sc = new Scanner(System.in);
System.out.print("Enter an odd number: ");
int num1 = sc.nextInt();
sc.close();

while ((num < 0) &&(num % 2 == 0)) {
System.out.println("Wrong input!");

}
return readOddNum();
}
}

最佳答案

您应该将代码更改为

public static int readOddNum() {

Scanner sc = new Scanner(System.in);
System.out.print("Enter an odd number: ");
int num1 = sc.nextInt();

while ((num1 < 0) || (num1 % 2 == 0)) {
System.out.println("Wrong input! - try again");
num1 = sc.nextInt();

}
sc.close();
return num1;


}

关于java - 如何使用带有 while 循环的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229522/

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