当前位置: 代码迷 >> Eclipse >> eclipese显示can not be resolved into variable如何修改
  详细解决方案

eclipese显示can not be resolved into variable如何修改

热度:37   发布时间:2016-04-23 01:28:20.0
eclipese显示can not be resolved into variable怎么修改啊
import java.util.Scanner;

class Student
{
String name;
int number;
double score[];
void setItem(String n,int num,double s[])
{
name=n;
number=num;
score=new double[number];
for(int i=0;i<number;i++);
score[i]=s[i];//这里i怎么改
void printInfo()
{
System.out.println("姓名是"+name);
for(int i=0;i<number;i++)
System.out.println("第"+(i+1)+"门课的成绩是"+score[i]);
}
}



public class StudentScore                                                                                                                       
{
public static void main(String[] args)
{
Scanner reader=new Scanner(System.in);
System.out.println("请输入学生人数");
int m=reader.nextInt();
if(m<0)
System.out.println("个数错误");
else
{
Student stu[]=new Student[m];
for(int j=0;j<m;j++)
{
System.out.println("请输入第"+(j+1)+"个姓名");
String n=reader.next();
System.out.println("请输入第"+(j+1)+"个课程数目");
int num=reader.nextInt();
double s[]=new double[num];
for(int i=0;i<num;i++)
{
System.out.println("请输入第"+(i+1)+"门课的成绩");
s[i]=reader.nextDouble();
}
stu[j]=new Student();
stu[j].setItem(n,num,s);
stu[j].printInfo();
}
}
System.out.println("请输入你想查找第几个学生的成绩");
int n=reader.nextInt();
if(n>=1&&n<=m)
System.out.println("您要查找的学生是:"+stu[n-1]);
else
System.out.println("没有该学生成绩");
System.out.println("请输入想要查找第几门成绩");
int k=reader.nextInt();
if(k>=0&&k<=i)
System.out.println("第"+k+"门课程成绩是:"+s[n-1]);
else
System.out.println("没有该课程成绩");
}
}


------解决方案--------------------
for(int i=0;i<number;i++);
score[i]=s[i];//这里i怎么改

改成:
for(int i=0;i<number;i++){
score[i]=s[i];
}

for循环后面不要有分号!
------解决方案--------------------
引用:
for(int i=0;i<number;i++);
score[i]=s[i];//这里i怎么改

改成:
for(int i=0;i<number;i++){
score[i]=s[i];
}

for循环后面不要有分号!


看的真细
  相关解决方案