[解決済み] どのように配列の10未満の値(x * 2)を倍増するコードを取得するには?(Java)
2022-02-25 22:52:17
質問
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で配列の値を2倍にする方法をネットで何度も検索しているのですが、参考になる検索結果が出ません。
私が受け取るエラーメッセージは
Testing minVal = 10 and dataPoints = {2, 12, 9, 20}
Expected output: 4 12 18 20
Your output: 4 12 9 20
コンパイラは行を完全に読んで、9も10より小さいので2倍して18にすることを登録できるはずだと思ったのですが、そうではありません。9も読み取るようにするには何が足りないのでしょうか?
解決方法は?
あなたのコードでは、12 < 10 が false と評価され、ループから外れてしまい、その結果、間違った出力を与えています。以下のコードを確認してください。
for (i = 0; dataPoints[i] < NUM_POINTS ; ++i) {
if(dataPoints[i] < minVal) {
dataPoints[i] = dataPoints[i] * 2;
}
}
配列の全要素をループして、ある要素が < minVal ならば、それを 2 倍にしたのです。
関連
-
[解決済み] JavaFX 同じパッケージ内なのに「場所が必要です。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] 環境変数JAVA_OPTSの使い方を教えてください。
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない