Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加控制结构_Java_Structure_Controls - Fatal编程技术网

Java 添加控制结构

Java 添加控制结构,java,structure,controls,Java,Structure,Controls,下面的代码将十进制数转换为八进制数。我需要的是它能够在输入无效时显示这些消息,并重复输入过程,直到输入有效的输入 “输入一个十进制数字:-1 输入不应该有任何负号 输入十进制数字:-a 输入不应该有任何负号 输入不应包含字母 输入十进制数字:-1.1 输入不应该有任何小数点 输入不应该有任何负号 输入一个十进制数字:-1.a 输入不应该有任何小数点 输入不应该有任何负号 输入不应包含字母 输入十进制数:15十进制15=八进制17“ 导入java.util.Scanner 公营苹果 { } 提前谢

下面的代码将十进制数转换为八进制数。我需要的是它能够在输入无效时显示这些消息,并重复输入过程,直到输入有效的输入

“输入一个十进制数字:-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; 
        }

    }