Calculate and print the average (this works) Search for Joel in the list, print his data----for some reason this is outputting the wrong data and is outputting an infinite loop. Why? import java.util.*; import java.text.DecimalFormat; public class parallel { public static void main (String[]args) { Scanner input=new Scanner (System.in); DecimalFormat fmt=new DecimalFormat ("0.##"); double[]gpa=new double [5]; String[]name=new String [5]; int[]id=new int [5]; double avg=0.0; double sum=0.0;
for (int i=0;i<gpa.length;i++) { System.out.println("Enter a name: "); name[i]=input.nextLine(); System.out.println("Enter GPA: "); gpa[i]=input.nextDouble(); System.out.println("Enter ID: "); id[i]=input.nextInt(); input.nextLine(); } for (int i=0;i<name.length;i++) { System.out.println("Name: "+name[i]+ " id: "+id[i]+ " gpa: "+gpa[i]); } for (int i=0;i<gpa.length;i++) { sum=sum+gpa[i]; } avg=sum/gpa.length; System.out.println(fmt.format(avg)); System.out.println("Enter a name to search: "); String enter=input.nextLine(); int i=0; boolean found=false; do{ if (name[i].equals(enter)) found=true; System.out.println(id[i]); System.out.println(gpa[i]); }while (i<enter.length()&&!found); }
}