【发布时间】:2020-02-10 16:05:12
【问题描述】:
我目前的循环有问题。我输入一次字符串后,它会提示用户,当满足循环条件时,它只是不断询问用户“你想继续吗?”并且无法输入另一个字符串。
public static void main(String[] args) throws IOException
{
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
LinkedList<String> strList = new LinkedList();
char choice;
do
{
System.out.print("Add Content: ");
strList.add(bfr.readLine());
System.out.print("Do you want to add again? Y/N?");
choice = (char)bfr.read();
}
while(choice == 'Y');
}
【问题讨论】:
-
当你输入
Y时,你也在它后面输入一个换行符。因为您只读取一个字符,所以您不读取换行符。只需使用readLine来阅读您的选择。 -
您可以从与
Scanner相关的question 中阅读一些很好的解释,但问题是由同一件事引起的。
标签: java bufferedreader readline