Java 添加控制结构
下面的代码将十进制数转换为八进制数。我需要的是它能够在输入无效时显示这些消息,并重复输入过程,直到输入有效的输入 “输入一个十进制数字:-1 输入不应该有任何负号 输入十进制数字:-a 输入不应该有任何负号 输入不应包含字母 输入十进制数字:-1.1 输入不应该有任何小数点 输入不应该有任何负号 输入一个十进制数字:-1.a 输入不应该有任何小数点 输入不应该有任何负号 输入不应包含字母 输入十进制数:15十进制15=八进制17“ 导入java.util.Scanner 公营苹果 { } 提前谢谢Java 添加控制结构,java,structure,controls,Java,Structure,Controls,下面的代码将十进制数转换为八进制数。我需要的是它能够在输入无效时显示这些消息,并重复输入过程,直到输入有效的输入 “输入一个十进制数字:-1 输入不应该有任何负号 输入十进制数字:-a 输入不应该有任何负号 输入不应包含字母 输入十进制数字:-1.1 输入不应该有任何小数点 输入不应该有任何负号 输入一个十进制数字:-1.a 输入不应该有任何小数点 输入不应该有任何负号 输入不应包含字母 输入十进制数:15十进制15=八进制17“ 导入java.util.Scanner 公营苹果 { } 提前谢
boolean continueEntering = true;
while(continueEntering)
{
int num =sc.nextInt();
if(your condition failed){
//print whatever you want
continueEntering = true; //didnt got the out put so asking again
}else{
//input is valid no need to ask data again
continueEntering = false;
}
}
您需要在while循环中传递一个布尔值。如果用户输入了无效的输入,则可以将布尔值设为true,以便可以再次询问输入。但是,当用户输入有效输入时,我已停止程序。可以通过反转布尔值来更改该值
boolean continueEntering = true;
while(continueEntering)
{
int num =sc.nextInt();
if(your condition failed){
//print whatever you want
continueEntering = true; //didnt got the out put so asking again
}else{
//input is valid no need to ask data again
continueEntering = false;
}
}