Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

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

1 Answer

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...