gpt4 book ai didi

java成绩报告家庭作业

转载 作者:行者123 更新时间:2023-12-01 16:00:42 29 4
gpt4 key购买 nike

我应该:

  1. 创建两个构造函数。 A。查询学生姓名和三个分数。 b.采用四个参数
  2. 编写一个计算并设置平均值的方法calculateAvg
  3. 编写一个方法calculateGrade,根据90+=A、80+=B、70+=C、60+=D、<60=F进行计算
  4. 编写一个 toString 方法,用于显示带有 a 的 GradeReport。姓名湾一行上有三个分数 C.平均分和字母成绩
  5. 当使用第一个构造函数时,请确保分数在 0-100 之间。如果没有再次提示并解释原因。
  6. 将输出格式设置为小数点后两位
  7. 格式化输出,以便分数由制表符分隔。

我并不是要求完成这一切,但是如果您查看我的代码,您能给我任何关于我出错的地方以及我可能需要添加什么的线索吗?

import java.text.DecimalFormat;
import java.util.Scanner;
public class GradeReport
{
String name, name1, name2;
int score1, score2, score3;
double average;
char grade;
public GradeReport() //creates the first constructor
{
Scanner sc = new Scanner (System.in);

System.out.println ("Enter student's first name: ");
name1 = sc.nextLine();

System.out.println ("Enter the student's last name: ");
name2 = sc.nextLine();

System.out.println ("Enter first grade: ");
score1 = sc.nextInt();

System.out.println ("Enter second grade: ");
score2 = sc.nextInt();

System.out.println ("Enter third grade: ");
score3 = sc.nextInt();
}
public GradeReport (String name, int score1, int score2, int score3)
{
}
public void calculateAverage()
{
average = ((score1 + score2 + score3) / 3);

DecimalFormat fmt = new DecimalFormat ("0.###"); //to format average to 2 decimal places
}
public void calculateGrade()
{
if (average >= 90)
System.out.println("A");
else if (average >= 80)
System.out.println("B");
else if (average >= 70)
System.out.println("C");
else if (average >= 60)
System.out.println("D");
else
System.out.println("F");
}
public String toString()
{
//System.out.println (name1, name2);
String gradeReport = Double.toString(score1) + "\t," + Double.toString(score2)+ "\t," + Double.toString(score3);
//String gradeReport = Double.toString(average);
return gradeReport;
}


}

最佳答案

您已注释掉 elif 语句。我想如果你取消注释它们,你会得到一些编译器错误。在Java中,elif应该写成else if

最后,你的台词

  String gradeReport = Double.toString(score1)\t, Double.toString(score2)\t,      Double.toString(score3); 

...您这样做的真正目的是什么?我想你的意思可能是:

String gradeReport = Double.toString(score1)+"\t, "+Double.toString(score2)+"\t,      "+Double.toString(score3); 

但还不清楚...如果这就是您的意思,那么这里的学习点是字符串文字应该用双引号括起来,并且 +字符串重载运算符以进行字符串连接(将一个字符串附加到另一个字符串)。

关于java成绩报告家庭作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com