Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
316 views
in Technique[技术] by (71.8m points)

java - Bufferedreader readLine () take infinite input...WHY?

why my bufferedreader readLine() method take infinite input how to solve this prolbem...if anybody find any error in program.....welcome for response

import java.io.*;
import java.util.*;


public class average {

    public static void main(String[] args){

      int j,sum=0,count=0;

      String[] input=null;
      System.out.println("Enter the number of test cases");
      Scanner in=new Scanner(System.in);
      int t=Integer.parseInt(in.nextLine());

      System.out.println(t);

       System.out.println("Enter the number of contestent and there score");
       BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
       try {
         String line = stdin.readLine();
         System.out.print('
');

         while (line != null && line.length()!= 0 ) 
             input = line.split(" ");
           } catch (IOException e) {
              System.out.println("Something wrong happend try again"+e);
           }


        for(int i=1;i<=input.length;i++)
               sum+=Integer.parseInt(input[i]);
               System.out.println(sum);   
           int avg=sum/(Integer.parseInt(input[0]));    

        for (int i=1;i<=input.length;i++)
       {
       if(Integer.parseInt(input[i])==avg)
           count++;
      } 
    System.out.println("The number of contestent who got average marks is"+count );
    }
    }
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
while (line != null && line.length()!= 0 ) 
     input = line.split(" ");

This is an infinite loop. If line is not null and not empty, nothing inside the loop changes that, so it will keep looping around indefinitely.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...