java for循环提前终止

fjaof16o  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(506)

这是我的java程序的前半部分——输入某些值。我注意到,接收应答键值的第一个“for循环”在2到3次迭代后终止,而不是预期的5次,到目前为止,我还没有找到原因。任何帮助都将不胜感激,谢谢!

public class quizscores
{ public void main()throws IOException
    { BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("enter no of participants");
        int n=Integer.parseInt(br.readLine());
        char arr[][]=new char[n][5];

        System.out.println("Please enter answer key");
        char ans[]=new char[5];

        for(int i=0;i<5;i++) //referring to this for loop
        {
         ans[i]=(char)(br.read());
        }

        System.out.println("please enter answers of participants ");
        for(int i=0;i<n;i++)
        {for(int j=0;j<5;j++)
            {arr[i][j]=(char)(br.read());
            }
       }
iqih9akk

iqih9akk1#

BufferedReader.read() 方法一次读取一个字符,因此当您在新行上输入时,它将读取空格或enter。请尝试在没有空格的单行上输入应答键。

System.out.println("Please enter answer key");
    char ans[]=new char[5];

    for(int i=0;i<5;i++) //referring to this for loop
    {
     ans[i]=(char)(br.read());
    }

Sample I/O
Please enter the answer key
ABCDE

相关问题