有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java需要一个字符串“输入一个数字:”重复

正如标题所说,我需要输入一个字符串“输入一个数字:”在输入多个值后重复,直到输入“完成”

例如,它应该是这样的:

Enter a number:
4
Enter a number:
53
Enter a number:
DONE //closes program

这对一个更大的项目来说只是一个小部分,我知道它很简单,但我无法理解:[

我猜测并尝试的是一个带有toString方法的公共静态类。但我只能打印一次“输入数字”

Enter a number:
4
53
DONE //closes program

提前谢谢

我对这一部分的一些代码是:

import java.util.Scanner;

public class EnterANumba
{
    public static void main(String[] args) 
    {     
     while() //Stuck here
     {
     System.out.println("Enter a number:");
     }
     Scanner scanner = new Scanner(System.in);    
     String word=null;          
     while (scanner.hasNextLine()) 
     {         
         word = scanner.nextLine();                  
         if (word != null) 
         {                         
              word = word.trim();                       
              if (word.equalsIgnoreCase("done")) 
              {      
                  break;                                  
              }                          
          }
           else 
          {
             break;                                   
          }
 }

共 (2) 个答案

  1. # 1 楼答案

    尝试第一次询问,然后做一个循环,验证输入并询问,直到满足条件

    例如:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter a number:");
        while (!("done".equalsIgnoreCase(scanner.next()))) {
    
            System.out.println("Enter a number:");
        }
        System.out.println("Enter a number:we are done....");
    }
    
  2. # 2 楼答案

    我想下面的代码片段可能会对您有所帮助

    公共类主{

    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.println("Enter a number:");
        while(!(s.next().equalsIgnoreCase("DONE"))){
    
            System.out.println("Enter a number:");
        }
    }
    

    }