疑問、質問
javaについての質問です。
キーボードから文字を一字ずつ入力し配列に格納する。
その後配列に格納されていた文字によってそれぞれ順番に処理していくというプログラムをつくりたいと思っています。
import java.util.Scanner; public class KeyboardInputHairetu{ public static void main(String[] argst){ String s[]=new String[5]; //Scannerクラスのインスタンスの生成 Scanner sc = new Scanner(System.in); for(int i=0;i<s.length;i++){ System.out.println("文字を入力"); //文字をキーボードから入力し、配列に記憶 s[i]= sc.next(); } for(int i=0;i<s.length;i++){ System.out.printf("s[%d]=%d\n",i,s[i]); } /*ここでそれぞれの文字に対する処理を実行させたい case'a': a(); break; case'b': b(); break; case'c': c(); break; case'd': d(); break; case'e': e(); break; */ } public void a(){} public void b(){} public void c(){} public void d(){} public void e(){} }
実行結果
入力
e
b
d
c
a
出力
e()
b()
d()
c()
a()
↑ここで処理をそれぞれ実行してくれるものをつくりたい。
その他
そもそも配列に格納するプログラムが間違っている可能性が大きいです。
そちらについても教えていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/12 14:17
2017/01/20 07:49