【问题标题】:Need to have a string "Enter a number: " repeat需要有一个字符串“输入一个数字:”重复
【发布时间】:2016-04-17 09:23:30
【问题描述】:

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

所以例如它应该是这样的:

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;                                   
          }
 }

【问题讨论】:

  • 您可能会在即将到来的课程中学习有关 loop 的课程。
  • 你能给我们看看你的一些代码吗?
  • @SpringLearner 确定。
  • 我假设您是编程新手,所以这里的算法如下所示:使用布尔值来控制循环,如果输入为“DONE”,则将布尔值更改为 false,否则什么也不做,因为您的布尔变量是默认情况下为真。祝你好运!

标签: java for-loop while-loop tostring


【解决方案1】:

我想下面这段代码 sn-p 可能会对你有所帮助。

公共类主{

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:");
    }
}

}

【讨论】:

    【解决方案2】:

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

    示例:

    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....");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2016-04-30
      • 2014-10-15
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      相关资源
      最近更新 更多