作業是讓用java寫隨機生成100個學生的各科成績和總分的表格 然鵝結果出來全是錯誤 最慘的是還不知道哪錯了
上網課真的好難頂??
package Javafromthescatching;
import java.util.ArrayList;
import java.util.Random;
public class Javafromthescatching { static ArrayList<Record> records = new ArrayList(); public static void main(String arg[]){ int number=0,k=0,m=0,e=0,s=0; int total; for(int i=0;i<100;i++) { number=i+1; k = new Random().nextInt(100) + 1; m = new Random().nextInt(100) + 1; e = new Random().nextInt(100) + 1; s = new Random().nextInt(100) + 1; total = k + m + e + s; Record record1 = new Record(number, k, m, e, s); record1.sum = total; records.add(record1); } System.out.println("ID Number Korean Math English Science Sum\t"); for(int i=0;i<100;i++){ Record record2=records.get(i); number=record2.getIdNumber(); k=record2.Korean; m=record2.Math; e=record2.English; s=record2.Science; total=record2.sum; System.out.println(" "+number+"\t\t\t"+k+"\t\t"+m+"\t\t"+e+"\t\t"+s+"\t\t"+total+"\t"); } }
}
uj5u.com熱心網友回復:
找不到Record這個類, 導包或者創建內部類 還有類名不要取Object 會和JDK核心類別庫沖突uj5u.com熱心網友回復:
Record類沒有匯入,自己import 一下
uj5u.com熱心網友回復:
給你新建了一個內部類Record
import java.util.ArrayList;
import java.util.Random;
public class Record {
private int IdNumber;
private int Korean;
private int Math;
private int English;
private int Science;
private int Sum;
Record(int IdNumber,int Korean,int Math,int English,int Science){
this.IdNumber = IdNumber;
this.Korean = Korean;
this.Math = Math;
this.English = English;
this.Science = Science;
}
public int getIdNumber() {
return IdNumber;
}
public void setIdNumber(int idNumber) {
IdNumber = idNumber;
}
public int getKorean() {
return Korean;
}
public void setKorean(int korean) {
Korean = korean;
}
public int getMath() {
return Math;
}
public void setMath(int math) {
Math = math;
}
public int getEnglish() {
return English;
}
public void setEnglish(int english) {
English = english;
}
public int getScience() {
return Science;
}
public void setScience(int science) {
Science = science;
}
public int getSum() {
return Sum;
}
public void setSum(int sum) {
Sum = sum;
}
static ArrayList<Record> records = new ArrayList();
public static void main(String arg[]) {
int number = 0, k = 0, m = 0, e = 0, s = 0;
int total;
for (int i = 0; i < 100; i++) {
number = i + 1;
k = new Random().nextInt(100) + 1;
m = new Random().nextInt(100) + 1;
e = new Random().nextInt(100) + 1;
s = new Random().nextInt(100) + 1;
total = k + m + e + s;
Record record1 = new Record(number, k, m, e, s);
record1.setSum(total);
records.add(record1);
}
System.out.println("ID Number Korean Math English Science Sum\t");
for (int i = 0; i < 100; i++) {
Record record2 = records.get(i);
number = record2.getIdNumber();
k = record2.getKorean();
m = record2.getMath();
e = record2.getEnglish();
s = record2.getScience();
total = record2.getSum();
System.out.println(
" " + number + "\t\t\t" + k + "\t\t" + m + "\t\t" + e + "\t\t" + s + "\t\t" + total + "\t");
}
}
}
效果大概是這樣:

沒對齊自己對一下
uj5u.com熱心網友回復:
好的??謝謝你回復我uj5u.com熱心網友回復:
跪謝??大恩大德轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101796.html
標籤:Eclipse
上一篇:為啥用ieda測驗多執行緒,一直是先運行main()方法本來中的代碼?然后才會執行多執行緒?在eclipse中會出現禮讓,我用的是Idea2019.3.3版本!請求
