java - 如何不断提示用户输入新词

标签 java arrays loops

到目前为止,我已经让这个程序运行了,但我对这部分有了解:程序应该一直提示用户输入一个新词,直到用户输入一个代表有效二进制数的词。我知道我应该使用一个循环,但我不知道将它放在哪里。

package programming_assignment_1;

import java.util.Scanner;

public class Programming_Assignment_1 {

    public static void main(String[] args) {
        // TODO code application logic here
        Scanner sc = new Scanner(System.in);
        System.out.print("Please imput a binary number : ");
        String binary;
        binary = sc.next();
        boolean isBinary = true;

        char[] values = binary.toCharArray();
        for(int i=0; i<values.length; i++)
        {
                if( (values[i] != '0') && (values[i] != '1') )
                {
                isBinary = false;
                break;
                }
        }
        if(!isBinary)
        {
        System.out.println("this is not a binary number");
        }
        else
        {
            for(int i=0; i<1; i++)
            {
                 String consecutive1s = "111";
               if (binary.indexOf(consecutive1s) != -1)
            {
                System.out.println("accepted");
            }
            else
            {
              System.out.println("rejected");  
            }
            }
        }

    }
}

最佳答案

将您的代码放在 do...while(..) 循环中。像这样的东西:

do {
  //read number
  //process number
  // if num valid or operation is finished break the loop using break
} while (condtion);

我会使用您的代码提供解决方案,但看起来您是新手,需要学习 Java 的基本知识。所以我只是给了你提示。

关于java - 如何不断提示用户输入新词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507159/

相关文章:

java - 在构造函数中创建防御副本的正确方法是什么

java - 自定义 protobuf CodeGenerator 的问题

java - 如何在android中使用onItemSelected

java - 使用多个 int 数组作为参数

python - 有关创建词典的词典的更多信息

php - 在我的情况下避免循环内的查询

使用对象和基元的 java 函数

ruby - 将 lambda 存储在通过 switch 语句获取的数组中,然后使用它

java - 获取按钮在网格布局上的位置

loops - 使用 goroutine 无限期地迭代文件