char配列に関して、以下のプログラムを作成しました。
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
Scanner stdin = new Scanner(System.in);
//配列生成 String str = "abcdef"; System.out.print("alphabet? "); //char型の配列に入れ替える char[] ch = str.toCharArray(); //文字を入力 String let = stdin.next(); //入力されたString型をchar型にキャスト char[] letChar = let.toCharArray(); for(int i = 0; i < ch.length; i++) { if(ch[i] == letChar[0]) { System.out.println(i + 1); }else{ System.out.println("ERROR"); } } }
}
char型の配列に入れ替えて、標準入力から得た「a」から「f」までの文字が、配列の何番目かを表示するプログラムです。
indexOfは使わずに何番目かを表示したいです。
aを標準入力で入れると「1」、「f」を入れると6が返ってきてほしいのですが…
上記のプログラムだと、aを入れると
alphabet? a
1
ERROR
ERROR
ERROR
ERROR
ERROR
と表示されてしまいます。
どこを修正すれば良いでしょうか。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。