正如标题所说我需要输入一个字符串“输入一个数字:”在我输入多个值之后重复自己,直到我输入“DONE”。
所以例如它应该是这样的:
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;
}
}
答案 0 :(得分:1)
我想以下代码段可能会对您有所帮助。
public class Main {
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:");
}
}
}
答案 1 :(得分:0)
尝试第一次询问,然后进行循环,验证输入并询问,直到满足条件...
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....");
}