1
public class Main {
public static void main(String[] args) {
    java.util.ArrayList<StudentDataArray> info = new java.util.ArrayList<StudentDataArray>();
    int amountOfPeople = KeyboardInput.promptForInt("Enter how many people you plan to enter into the list.");
    for(int a=0;a<amountOfPeople;a++) {
        try {
        double[] grade = new double[5];
        grade[0]=KeyboardInput.promptForDouble("Enter the First grade");
        grade[1]=KeyboardInput.promptForDouble("Enter the Second grade");
        grade[2]=KeyboardInput.promptForDouble("Enter the Third grade");
        grade[3]=KeyboardInput.promptForDouble("Enter the Fourth grade");
        grade[4]=KeyboardInput.promptForDouble("Enter the Fifth grade");
            info.add(new StudentDataArray(KeyboardInput.promptForString("Enter the First Name"),KeyboardInput.promptForString("Enter the Last Name"),grade,KeyboardInput.promptForChar("Enter the Final Grade")));
        }catch(IllegalArgumentException e){
            System.out.println("Hello World :)");
        }
    }
    for(int b=0;b<amountOfPeople;b++) {
        System.out.printf("%-10s %-10s %-3f %-3s",info.get(b).getFN(),info.get(b).getLN(),info.get(b).getTS(),info.get(b).getFG());
    }
}
}

public class StudentDataArray {
private String firstName;
private String lastName;
private double[] testScore;
private char finalGrade;
public StudentDataArray(String FN, String LN, double[] TS, char FG) {
    firstName = FN;
    lastName = LN;
    testScore = TS;
    finalGrade = FG;
}
public void setFN(String FN) {firstName = FN;};
public void setLN(String LN) {lastName = LN;}
public void setTS(double[] TS) {testScore = TS;}
public void setFG(char FG) {finalGrade = FG;}
public String getFN() {return firstName;};
public String getLN() {return lastName;}
public String getTS() {
    for(int a=0;a<testScore.length;a++) {
        return testScore[a]+"   ";
    }
    return null;
}
public char getFG() {return finalGrade;}
}

皆さん、これは私のコードです。私がやろうとしているのは、複数の double をコード内の 1 つの場所に返すことです。それがどのように見えるかは...

イーサン・マイケル 10 20 30 40 50 A

ここで、これはすべて 1 つのステートメントで表示されます [10 20 30 40 50]

私は double[] を使用しているので、これについてどうすればよいかわかりませんでした。

みんなありがとう!

4

6 に答える 6

1

for ステートメントを使用して、すべての情報を 1 つの変数に連結し、それを出力できます。

于 2013-04-19T03:29:27.713 に答える
0

次のようなものが必要になるようです。

public String getTS() {
    returnString := "";
    for(int a=0;a<testScore.length;a++) {
        returnString += testScore[a]+"   ";
    }
    return returnString;
}
于 2013-04-19T03:32:50.807 に答える
0
public String getTS() {
yourString:= "";
for(int a=0;a<testScore.length;a++) {
        yourString+= testScore[a]+"   ";
    }
  return ts;
 }
于 2013-04-19T03:33:11.200 に答える
0

最も簡単なことは、次のように変換することだと思いますGetTS()

public String getTS() {
    String ts = "";
    for(int a=0;a<testScore.length;a++) {
        ts += testScore[a]+"   ";
    }
    return ts;
}

Main.java のフォーマット文字列が に変更されることに注意してください"%-10s %-10s %-3s %-3s"

于 2013-04-19T03:34:02.507 に答える