【发布时间】:2015-01-30 02:58:22
【问题描述】:
import java.util.Scanner;
public class mainClass{
static public Scanner keyboard = new Scanner(System.in);
public static void main (String [ ] args)
{
anotherMethod();
}
static public void anotherMethod()
{
String sentence;
String answer;
do{
System.out.println("Lets read a sentence: ");
String Sentence = keyboard.nextLine();
System.out.println("The sentence read: " + sentence);
System.out.println("Do you want to repeat?");
answer = keyboard.next();
} while (answer.equalsIgnoreCase("yes");
}
}
结果是第一次运行后,程序显示"Lets read a sentence:"和"The sentence read: ",不让我输入一个句子..
我想知道解决这个问题的简单方法。
【问题讨论】:
-
这不会编译...
-
对不起。解决了问题。
-
您输入的是“是的,您好,这是一个文本句子
”,还是只是“yes ”?后者是“是”后跟一个空行。 -
请先正确格式化您的代码并修正您的拼写错误。 Java 区分大小写。您正在声明 两个 类型为
String的变量,一个名为sentence,一个名为Sentence。 -
一个扫描器应该很少是一个数据成员,而不是静态或公共的。这没有意义。