do-whileループの中で宣言したので、Javaが配列を見つけることができないので苦労していますか?しかし、do-whileループの外側に宣言すると、エラーが発生します。手伝って頂けますか?Javaは私の配列を見つけることができません
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
//Input number of grades.
System.out.print("Enter No. of Grades from 5-10: ");
int grades=0;
do{
grades=in.nextInt();
int a[]=new int[grades];
for(int i=0; i<grades; i++){
//Inputing the grades
System.out.print("Grades Values: ");
int temp=0;
//checking whether the no. grades are less than 5 or more than 10
if(grades>11 || grades<5){
System.out.println("INVALID!!");
System.out.println("Enter Valid Number of Grades: ");
}
do{
temp=in.nextInt();
//checking whether the user's input of grades' values is between 0 to 100
if(temp<0 || temp>=101){
System.out.println("Invalid Grade!");
System.out.println("Enter Valid Grade: ");
}
}while(temp<0 || temp>=101);
a[i]=temp;
}
}while(grades>11 || grades<5);
//getting Highest grade
int highest=a[0];
for(int i=1; i<a.length;i++){
if(a[i]>highest){
highest=a[i];
}
}
System.out.println(highest);
}
「do-while」の外で宣言すると、「エラー」はありますか? – Mischa
"do-whileループの内側に宣言しているので、それはそれですか?" - ** yes ** –
@MischaBehrendそれはJavaが返すと言った:1 –