0
println("This program allows you to enter your exam results!");
    int n0 = readInt("How many exam results do you have? ");
    for (int n=1; n<=n0; n++) {
        String r0 = "r"+n;
        int result = readInt("Result "+n+": ");
        println(r0);
    }

私はJavaが初めてで、「String r0」変数の内容を「int result」変数の名前(結果ではなく)として設定できるかどうか疑問に思っていました。

私のプログラムには複数の「int結果」があり、後で算術目的で個々の結果を使用する必要があるため、そうしたいと考えています。

4

4 に答える 4

3

あなたが本当にする必要があるのは、結果のコレクションまたは配列を用意することだと思います。次のようなものが必要だと思うときはいつでも:

int r0 = ...;
int r1 = ...;
int r2 = ...;

などなど、ある種のコレクションを見ていることを示す良い兆候です。

したがって、上記の例では、サイズ番号の検査結果の配列を作成し、配列の各要素に順番に入力します。

これがJava配列のチュートリアルです。比較/対比するだけの場合は、 Javaコレクションのチュートリアルも参照する価値があります。

于 2012-07-24T16:01:33.927 に答える
1

できたとしても、それはあまり良い考えではないと思います。後でそれらを参照するためにそれらに到達するのは悪夢です。

あなたの状況では、int代わりに s の配列を結果に使用することをお勧めします。

于 2012-07-24T15:58:42.353 に答える
0

以下に動作するプログラムがあります。コードをコピーして自分で書き直し、何が起こっているのかを完全に理解できるようにします。

import java.util.Scanner;
public class Arrays 
{
    public static void main(String[] args)
    {
        // Initialize Variables
        int examCount = 0;
        double examSum = 0;
        Scanner input = new Scanner(System.in);


        // Prompt The user For Number Of Exams And Recieve Value
        System.out.print("Number Of Exams?  ");
        examCount = input.nextInt();


        // Create An Array That Is The Length Of The Number Of Exams And Holds Double Values
        double[] exams = new double[examCount];


        // Read In All Exam Scores. A For Loop Is Used Because You Know How Many Scores There Are
        for (int i = 0; i < examCount; i++)
        {
            System.out.print("Exam Score:  ");
            exams[i] = input.nextDouble();
        }


        // Print Out All Of The Scores
        for (int i = 0; i < examCount; i++)
            System.out.println("Exam #" + (i+1) + "\t" + exams[i]);


        // Sum All Of The Exam Scores
        for (int i = 0; i < examCount; i++)
            examSum += exams[i];


        // Print Out An Average Of All Of The Scores
        System.out.println("Exam Average:  " + examSum / examCount);
    }
}
于 2012-07-24T18:06:31.443 に答える
0

1.最初に、として使用するつもりで宣言するのではなく 、として宣言r0 as Stringします。もちろん、を使用して文字列を整数に変換できます 。 integerintInteger.parseInt()

例えば:

String r0 = "10";
int r = Integer.parseInt(r0);

2. Java で複数のデータを格納するためにコレクション フレームワークを使用することをお勧めします。を使用します。ArrayList<Integer>

例えば:

ArrayList<Integer> arr = new ArrayList<Integer>();

    for (int n=1; n<=10; n++) {

      arr.add(n);
}
于 2012-07-24T16:17:44.890 に答える