私はオンラインJavaプログラミングクラス(私は初心者です)を務めており、コードを正しく完了する方法を理解できません。私はすでに含まれていると思っていることを書いてきましたが、コードが完全に機能するようなものは見当たりません。配列内の値を2倍(x * 2)で10未満にするには? (Java)
方向: minValより小さい要素の値を2倍します。例:minVal = 10
の場合、dataPoints = {2, 12, 9, 20}
は{4, 12, 18, 20}
になります。
public class StudentScores {
public static void main (String [] args) {
final int NUM_POINTS = 4;
int[] dataPoints = new int[NUM_POINTS];
int minVal = 0;
int i = 0;
dataPoints[0] = 2;
dataPoints[1] = 12;
dataPoints[2] = 9;
dataPoints[3] = 20;
minVal = 10;
// DO NOT EDIT ANYTHING ABOVE THIS COMMENT. ABOVE IS THE DEFAULT CODE OF ASSIGNMENT
for (i = 0; dataPoints[i] < minVal; ++i) {
dataPoints[i] = dataPoints[i] * 2;
}
// DO NOT EDIT ANYTHING BELOW THIS COMMENT. BELOW IS DEFAULT CODE OF ASSIGNMENT
for (i = 0; i < NUM_POINTS; ++i) {
System.out.print(dataPoints[i] + " ");
}
System.out.println();
return;
}
}
私はオンラインインタラクティブブックを使用していますが、デフォルトのコードを編集したり、変更することはできませんように私は、と台無しではないとされているもののコメントが寄せられています。さらに、この章では配列を扱っています。
私はstackoverflowの書かれていない方法がわからないという意味でこのサイトを初めて使いましたが、私は複数回オンラインでjavaの配列の値を倍にする方法を見てきましたが、私が私を助けるために必要な検索結果を得る。私が手
エラーメッセージは以下のとおりです。
Testing minVal = 10 and dataPoints = {2, 12, 9, 20}
Expected output: 4 12 18 20
Your output: 4 12 9 20
私は、コンパイラは9も10未満であるため、18に倍増する必要があることを登録するには、完全にラインを読むことができるはずと思ったが、それしません。私は9も読まなくてはならないものは何ですか?
ヒント:
for
ループ境界を考え出したら、単に値を更新する前
if-then
statementとあなたは条件をチェック続行するかどうかを確認する条件として使用します。それはあなたがしたいことではありません。配列の* all *を常に処理したいが、条件付きで変更する場合のみ**変更が必要** **条件が真である場合。 –ヒント:あなたに提供されている正しいループをコピーしてみませんか? –
質問を編集して最終回答を含める必要はありません。あなた自身の質問に答えるための適切な礼儀で[この投稿](http://meta.stackexchange.com/a/216722/205949)を見てください。 – nbrooks