java初心者です
配列の初期化についてなのですが、たとえば
String[] name = {"A","B","C","D","E","F","G","H","I","J"};
int[] age = {12,18,25,18,20,32,22,15,30,37,29,24};
とありこれを10代/20代/30代に分けるとして
int[] age10 = new int[?];
int[] age20 = new int[?];
int[] age30 = new int[?];
と宣言したいのですが、?にはなにを入れればいいのでしょうか?
int[] ageのところから自分で数えて4/5/3と入れるのは無しです。
お手数ですがアドバイスや解説おねがいしますm(_ _)m
No.2ベストアンサー
- 回答日時:
年代ごとにカウントしてやるしかないですかね。
String[] name = {"A","B","C","D","E","F","G","H","I","J"};
int[] age = {12,18,25,18,20,32,22,15,30,37,29,24};
int[] age10;
int[] age20;
int[] age30;
int[] ageLength = new int[3];
for ( int i = 0 ; i < age.length ; i ++){
if ( age[i] > hogehoge && age[i] < 20 ){
ageLength[hogehoge]++;
} else if ( age[i] > 19 && age[i] < hogehoge ){
ageLength[hogehoge]++;
} else if ( age[i] > hogehoge && age[i] < hogehoge ){
ageLength[hogehoge]++;
}
}
age10 = new int[ageLength[0]];
age20 = new int[ageLength[1]];
age30 = new int[ageLength[2]];
プログラム内の「hogehoge」の部分を適切に修正すれば動作します。
hogehogeの内容は考えてみてください。
No.1
- 回答日時:
私の場合ですが、
int[] age10 = new int[age.length];
としてしまいます。
細かいことを気にしすぎて複雑なコーディングをするのはナンセンスです。
ただ、そういった処理をするのでしたら、配列より、ArrayListを使ったほうがよいかもしれませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java・配列の問題です。 int 「」nums = new int「5」 ⤴︎ この5の事を言葉で 2 2023/06/21 22:30
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
java spring でエラーが出て困...
-
(Swing)JTextFieldを半角のみ入...
-
sin曲線とcos曲線を描くプログ...
-
Javaでポインタ的なことはでき...
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
ビープ音をなめらかに鳴らしたい
-
共有メモリについて
-
C#での画像ファイルをドラッグ...
-
行の途中から読み込む方法
-
複数のボタンを配置し、それぞ...
-
javaのエラーの意味がわかりま...
-
JAVAでCの関数ポインタのような...
-
java 長さの異なる配列の代入
-
三目並べ(Tick-Tack-Toe)をJav...
-
DataSet(DataTable)の使い方
-
javaでcsvファイル読込時の改行...
-
intが負の時に投げる例外はあり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報