Java BlueJ表达式的非法开始错误
我目前在我高中的一个在线计算机科学课上。我正在做一个程序,该程序应该从一个外部文档中获取几个学生的分数,并通过使用一个驱动类和一个主类来计算学生在课程中得到的最终百分比以及随之而来的字母分数。(请注意,每个学生有4个分数,2个测验,一个期中测验和一个期末测验,测验分为10分,占期末成绩的25%。期中测验占25%,期末考试占50%)。每次我试图编译代码时,它都会挂起一个if循环,用于确定最终字母分数,我不知道有什么问题,非常感谢您的帮助 主代码Java BlueJ表达式的非法开始错误,java,bluej,Java,Bluej,我目前在我高中的一个在线计算机科学课上。我正在做一个程序,该程序应该从一个外部文档中获取几个学生的分数,并通过使用一个驱动类和一个主类来计算学生在课程中得到的最终百分比以及随之而来的字母分数。(请注意,每个学生有4个分数,2个测验,一个期中测验和一个期末测验,测验分为10分,占期末成绩的25%。期中测验占25%,期末考试占50%)。每次我试图编译代码时,它都会挂起一个if循环,用于确定最终字母分数,我不知道有什么问题,非常感谢您的帮助 主代码 public class StudentRecord
public class StudentRecord
{
private int quiz1;
private int quiz2;
private int midterm;
private int test;
private double finalpercent;
private char finalgrade;
public StudentRecord()
{
quiz1 = null;
quiz2 = null;
midterm = null;
test = null;
}
public StudentRecord(int t, int m, int q1, int q2)
{
quiz1 = q1*10;
quiz2 = q2*10;
midterm = m;
test = t;
}
public void setTest(int t)
{
test=t;
}
public void setMidterm(int m)
{
midterm=m;
}
public void setQuiz2(int q2)
{
quiz2=q2*10;
}
public void setQuiz1(int q1)
{
quiz1=q1*10;
}
public void setFinalPercent(int quiz1, int quiz2, int midterm, int test)
{
finalpercent = ((quiz1+quiz2)/2)*.25+midterm*.25+test*.5;
}
public void setFinalGrade(double finalpercent)
{
if (finalpercent => 90) THIS IS WHERE THE ERROR happens
{
finalgrade = A;
}
else if (finalpercent<=89&&finalpercent=>80)
{
finalgrade = B;
}
else if {finalpercent<=79&&finalpercent=>70}
{
finalgrade = C;
}
else if {finalpercent<=69&&finalpercent=>60}
{
finalgrade = D;
}
else
{
finalgrade = F;
}
}
public int getQuiz1()
{
return quiz1;
}
public int getQuiz2()
{
return quiz2;
}
public int getMidterm()
{
return midterm;
}
public int getTest()
{
return test;
}
public double getFinalPercent()
{
return finalpercent;
}
public char getFinalGrade()
{
return finalgrade;
}
public void inputinfo(Scanner.inFile)
{
private
}
}
你有很多语法错误。例如,不能将int设置为null,只能设置为整数,例如,
midterm=null
。此外,比较=>
无效,可能是>=
导致了错误。IF条件周围有“{}”,应该是()
。。。仅举几个例子
我对bluej一无所知,但如果它缺少这样的基本功能,您可能希望切换到更好的IDE,比如eclipse。这肯定有助于清除您可能犯下的许多基本错误。首先,
public void inputinfo(Scanner.infle)
看起来无效。。。它的主体也不是私有的,它是私有的,而不是私有的。
public class StudentRecordDriver
{
public static void main(String[] args)
{
Scanner inFIle = null;
try
{
inFile = new Scanner(new File("349f.txt"));
}
catch (FileNotFoundException e)
{
System.out.println("File not found");
System.exit(0);
}
System.out.pritnln("Studet\tQuiz1\tQuiz2\tMidTerm\tFinal\tFinal%\tGrade");
int student = 1;
while (inFile.hasNext())
{
String[] grades = inFile.nextLine().split(" ");
int quiz1 = Integer.valueOf(grade[0]);
int quiz2 = Integer.valueOf(grade[1]);
int midterm = Integer.valueOf(grade[2]);
int test = Integer.valueOf(grade[3]);
StudentRecord Student = new StudentRecord(int test, int midterm, int quiz1, int quiz2);
System.out.println(student+"\t"+student.getQuiz1+"\t"+student.getQuiz2+"\t"+student.getMidterm+"\t"+student.getTest+"\t"+student.getFinalPercent+"\t"+student.getFinalGrade);;
}
}
}