javaの経験なんてまだ2ヶ月もたっていないので配列内を検索をしようにも想像がつかないです
とりあえず作りかけソースコードを載せます↓
import java.util.*;
class StudentList {
public static void main(String[] args){
int ID[]={23,45,78,51,9};
String name[]={"荒川","神田","吉田","渡辺","木村"};
Scanner sc=new Scanner(System.in);
System.out.print("学生番号を入力してください>");
int key =Integer.parseInt(sc.next());
}
}
お優しいかたアドバイスをお願いします
No.3ベストアンサー
- 回答日時:
>いま考えているのはintのIDに入っている"23"とString型のnameに入っている"荒川"をどうにかして比較して
ご自身でもおっしゃっているように、この二つを比較はできないですよね。
ID配列とname配列のそれぞれの順番は全然関係ないのでしょうか。
IDとnameが配列の順番で紐づくならば、
入力された学生番号のID配列でのインデックスを取得して、
name配列から該当インデックスの値を取得すればいいのではないでしょうか。
ID配列のインデックスはループでひとつずつ値を比較していけばわかりますよね。
No.2さんの回答にあるMapを使ったり、クラスを作成したりすると
こういったことを簡単に処理できるようになったりします。
No.2
- 回答日時:
簡単よ。
forループで先頭から順に探していくのよ。
ちなみに今回のようなケースの場合
配列ではなく、HashMapを使うと簡単に名前が得られるわ。
ごめんなさいHashMapの言葉すら初めて聞いたことのないレベルですんでHashMapは外します
まずHashMapってなに?感じです
ループ文なら勉強中ですんでなんとかわかります
とりあえずforループから考えて作ります
No.1
- 回答日時:
じゃあアドバイスだけ:
「配列内を検索」といわれたときに, 「自分ならどうするか」をきちんと言葉で書けますか?
プログラミングは魔法じゃないので, 「自分ならどのように処理するのか」を認識せずに書くのはなかなか大変だと思いますよ.
回答ありがとうございます
そりゃプログラムは言われた事しかしないですよね。いま考えているのはintのIDに入っている"23"とString型のnameに入っている"荒川"をどうにかして比較して一致して出力すれば良いと考えています
けどint型とStringでは無理ですよね?
今のところそこしか思いつかなくてだからどう作ったら良いのかわからないです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java java final 1 2022/06/10 22:49
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をセッションに割り当てた後で
-
JavaBeansの配列の値取得方法に...
-
多次元配列はなぜ必要???
-
ページング
-
ArrayListからBean配列に値をセ...
-
csvファイルを2次元配列に格納
-
String[] とVectorの使い分け
-
sqlparamaterでIN句を使いたい。
-
C言語でunsigned char配列を連...
-
無名配列の作成方法について質問
-
配列で、値の入っている要素数...
-
n番目に大きな値を探索する
-
配列について
-
Javaで文字と数字が混ざったも...
-
main(String[] args) の args...
-
javaの問題
-
配列の中で入れ換えをして逆順...
-
javaでEUC-JP文字列→UTF-8への変換
-
配列の中に複数存在する数がい...
-
Java 配列に1から25以外の値が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報