1

さまざまな double 配列を取得して表示するプログラムを作成しています。配列は 10 要素で、ループを使用してユーザー入力から要素 2 ~ 9 の値を取得するよう求められます。for ループを試しましたが、これを行う方法がわかりません。

int c; 
for(c = 0; c >= 2 && c <= 9; c++){ 
  System.out.println("Enter a value for the elements 2-9: "); 
} 
System.out.println(" "); 
4

4 に答える 4

2

次のような Java 配列があるとします。

double myarr[10];

インデックスによって配列内の要素にアクセスします (配列にデータが入力されていると仮定します)。

double somenum = myarr[3]; // extracts the *fourth* element from the list

配列に値を設定するには、代入演算子を使用して値を指定します。

myarr[7] = 3.14159; // sets the *eighth* element to value '3.14159'

数値の範囲を反復処理する場合は、for ループを使用できます。for ループの形式は次のとおりです。

for (initialization; condition; increase)

1 から 10 までのすべての数字を出力したい場合は、次のように記述できます。

for (int i=1; i<=10; i++) {
    System.out.println(i);
}

秘訣は、for ループで変数を使用しi、ループが適切な範囲で繰り返されるようにすることです。ヒント:i配列インデックスとして使用できます。

ここにいくつかの良いリソースがあります:

于 2013-10-30T20:47:54.750 に答える
0

c は 1 で開始し (2 番目の要素が必要なため)、8 で停止するfor(int c=1;c<9;c++)必要があります(9 番目の要素のため)。

ループを書くときは覚えておいてください。

  • 配列インデックスは 0 ベースで、最初の要素は 0、2 番目の要素は 1 で、配列の長さから 1 を引いた最後の要素までです。
  • ループがインクリメントする場合、それが持つことができる最小値は開始時のものであるため、それよりも大きいことを確認する必要はありません (つまり、2 から開始してインクリメントする場合は、チェックする必要はありません)。 2以上の場合は常にそうであるため)
于 2013-10-30T20:46:43.167 に答える