Java代码问题请高手帮忙盖改出错误
发布网友
发布时间:2023-09-17 23:35
我来回答
共5个回答
热心网友
时间:2023-10-09 15:09
import java.util.*; //导入Scanner
public class Test2 {
public static void main(String[] args){
String classNo; //班级号
int staNum; //班级的学生人数
int score; //学生分数
int sum =0; //学生分数总和
int avg; //学生成绩平均值
System.out.println("请输入班级号:");//你这里的分号是中文格式的,错误之一
Scanner input = new Scanner (System.in);
classNo = input.next(); //从控制台接收输入的班级号//变量名写错,错误之二
//这里是空格
System.out.print("请输入班级的学员总数:");
staNum = input.nextInt(); //从控制台接收输入的班级的学费//变量名写错,错误之三
int i = 1;
while (i<=staNum) {
System.out.print("请输入学号"+i+"的成绩:");
score = input.nextInt();//next写错,错误之四
sum = sum+score; //求分数总和//sum写错,错误之五
i++;//少个分号,错误之六
}
avg = sum /staNum; //求平均值//又是staNum写错,错误之七
System.out.println("该班级学员的平均成绩为:"+avg);
}
}
//你哪里来的程序啊,这种事不认真的态度!!
热心网友
时间:2023-10-09 15:09
下面为修改后的程序
有加☆符号的注释解释了修改内容或者原因
import java.util.*; //导入Scanner
public class HelloA*13 {
public static void main(String[] args) {
String classNo; // 班级号
// int staNum; //班级的学生人数
// ☆ stu拼写错误
int stuNum;// 班级的学生人数
int score; // 学生分数
int sum = 0; // 学生分数总和
// int avg; // 学生成绩平均值
// ☆平均成绩应为double类型
double avg;
// System.out.println("请输入班级号:");
System.out.println("请输入班级号:");
Scanner input = new Scanner(System.in);
// ClassNo = input.next(); //从控制台接收输入的班级号
// ☆ classNo拼写错误
classNo = input.next(); // 从控制台接收输入的班级号
// 这里是空格
System.out.print("请输入班级的学员总数:");
// StuNum = input.nextInt(); //从控制台接收输入的班级的学费
// ☆ stuNum大小写错误
stuNum = input.nextInt(); // 从控制台接收输入的班级的学费
int i = 1;
// while (i<=StuNum) {
// ☆ stuNum拼写错误
while (i <= stuNum) {
System.out.print("请输入学号" + i + "的成绩:");
// Score = input.nestInt();
// ☆ score大小写错误,nextInt拼写错误
score = input.nextInt();
// Sum = Sum+Score; //求分数总和
// ☆ sum大小写错误,score大小写错误
sum = sum + score; // 求分数总和
// i++
// ☆ i++后面缺少分号
i++;
}
// avg = sum / stuNum; // 求平均值
// System.out.println("该班级学员的平均成绩为:" + avg);
// ☆计算平均成绩的代码有误,应用double类型计算
avg = (double) sum / (double) stuNum;// 求平均值
System.out.println("该班级学员的平均成绩为:" + avg);
}
}
热心网友
时间:2023-10-09 15:10
package com.lx.corejava1;
import java.util.*; //导入Scanner
public class HelloA*13 {
public static void main(String[] args){
String classNo; //班级号
int stuNum; //班级的学生人数
int score; //学生分数
int sum =0; //学生分数总和
int avg; //学生成绩平均值
System.out.println("请输入班级号:");
Scanner input = new Scanner (System.in);
classNo = input.next(); //从控制台接收输入的班级号
//这里是空格
System.out.print("请输入班级的学员总数:");
stuNum = input.nextInt(); //从控制台接收输入的班级的学费
int i = 1;
while (i<=stuNum) {
System.out.print("请输入学号"+i+"的成绩:");
score = input.nextInt();
sum = sum+score; //求分数总和
i++;
}
avg = sum /stuNum; //求平均值
System.out.println("该班级学员的平均成绩为:"+avg);
}
}
热心网友
时间:2023-10-09 15:10
不知道是不是你已经该过来了 你的代码运行是正确的
不过就如楼上说的 要注意变量类型 如果输入成绩是小数会出错
而且 应注意输入值的合法性判断 如果输入字符串什么的 应该判断一下 使程序具有容错处理能力
程序虽然简单 但是设计思想上面应考虑周全
另外 A*让我想起了北鸟....哎 北鸟又害了一批人.
刚学编程吧 加油!
热心网友
时间:2023-10-09 15:11
你的程序根本没有问题啊。可能是漏了一个}括号吧。你说的那个错误就是少了}的意思 。以后仔细一点就行了。