大家好我正在学习java以便在Android中编码,我在PHP中获得了一些经验,所以我得到了一个练习但是找不到合适的循环,我尝试了其他/ if,但仍然无法找到它,这是练习:
1-提示用户输入学生数,它必须是一个可以除以10的数字(数字/ 10)= 0 2-检查用户输入,如果用户输入不能被10分割,请继续询问用户输入,直到他输入正确的输入
到目前为止我是如何对它进行编码的,while循环没有使用任何想法如何改进它或使其工作?
package whiledowhile;
import java.util.Scanner;
public class WhileDoWhile {
public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);
/* int counter = 0;
int num;
while (counter <= 100) {
System.out.println("Enter number");
num = user_input.nextInt();
counter += num; // counter = counter + num
//counter ++ = counter =counter +1
}
System.out.println("Sum = "+ counter);
*/
int count = 0;
int num;
System.out.println("Please enter a number: ");
num = user_input.nextInt();
String ex;
do {
System.out.print("Wrong Number please enter again: " );
num++;
}
while(num/10 != 0 );
}
}
答案 0 :(得分:0)
两件事:
%
,而不是/
您可能希望在while循环中输入数据
while (num % 10 != 0) {
// request user input, update num
}
// do something with your divisible by 10 variable
答案 1 :(得分:0)
使用while循环时,如果条件为真,您将要执行某些代码。此代码需要进入do
或while
块。对于您的示例,do-while循环似乎更合适,因为您希望代码至少执行一次。此外,您还希望在while条件中使用模运算符%
,而不是/
。见下文:
Scanner s = new Scanner(System.in);
int userInput;
do {
// Do something
System.out.print("Enter a number: ");
userInput = s.nextInt();
} while(userInput % 10 != 0);