0

forこれは私が設計しようとしている非常に基本的なループですが、何らかの理由で機能しません。ユーザーが3つのテストスコア(整数)を入力するメソッドを作成しています。問題は、3 つの整数値を変数に保存する必要があることです。

public static int testScore()

{    //starts method

int test1;
int test2;
int test3;
int i;

test1=0
for (i=1; i < 3; i++)
{    //starts for loop
System.out.print("\nPlease enter your test scores: ";
int test1=kb.nextInt();
}   //end for loop

私が持つ可能性のある構文エラー (ラフ ドラフト) を無視すると、生成した 3 つの値が test1、2、および 3 に保存されます。

4

6 に答える 6

3

そのため、Javaには配列があります。

int[] test = new int[3];
System.out.print("\nPlease enter your test scores: ";
for (i=0; i < 3; i++) {    
    test[i] = kb.nextInt();
} 

test12回宣言しています-1回はループのスコープ内でtestScore、もう1回はループのスコープ内で、それは良くありません。

また、配列は Java ではゼロから始まることに注意してください。ループを0から開始することをお勧めします。
変数に意味のある名前を付けることをお勧めします..たとえば..testに変更することを検討してください..values

于 2013-10-17T07:18:05.180 に答える
0

最良の方法は、配列を使用することです。しかし、あなたはまだ配列なしでやりたい:

System.out.print("\nPlease enter your test1 scores: ");
int test1=kb.nextInt();

System.out.print("\nPlease enter your test2 scores: ");
int test2=kb.nextInt();

System.out.print("\nPlease enter your test3 scores: ");
int test3=kb.nextInt();

ただし、配列を使用することを強くお勧めします。このリンクにアクセスして、配列を学習してください http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

于 2013-10-17T07:27:12.497 に答える