前提・実現したいこと
入力で配列の数と指定した数の大文字英字を入力し、
入力に「Y」の文字があった時に「Yes」と返すプログラムを書いています。
D S Y M U Yes
各入力英字の間には半角スペースを含みます。
発生している問題・エラーメッセージ
for(int c = 0; c<color.length(); c++){ colors[c]= color.split(" ", 0); }
の部分で、以下サイトを参考にsplitを実装しようとしているのですが、
参考サイト
型の不一致: String[] から String には変換できません
というエラーが表示され、どのように修正したら良いかわからず困っています。
該当のソースコード
Java
1import java.util.Arrays; 2import java.util.Scanner; 3 4public class Main { 5 6 public static void main(String[] args) { 7 Scanner scan = new Scanner(System.in); 8 int N = scan.nextInt(); 9 //array 10 String color = scan.next(); 11 System.out.println("color=" + color); //1文字目しか表示されない 12 String [] colors = new String[color.length()]; 13 for(int c = 0; c<color.length(); c++){ 14 colors[c]= color.split(" ", 0); 15 } 16 17 if(Arrays.asList(colors).contains('Y')){ 18 System.out.println("Yes"); 19 }else{ 20 System.out.println("No"); 21 } 22 23 } 24 25} 26
###追記
ご指摘いただいた点を修正したのですが、
実行してみると新たな部分でエラーが発生しているようでした。
修正後コード
Java
1import java.util.Arrays; 2import java.util.Scanner; 3 4public class Main { 5 6 public static void main(String[] args) { 7 Scanner scan = new Scanner(System.in); 8 int N = scan.nextInt(); 9 //array 10 String color = scan.next(); 11 System.out.println("color=" + color); //現状だと1文字目しか表示されない 12 String [] colors = color.split(" ", 0); 13 for(int c = 0; c<color.length(); c++){ 14 System.out.println(colors[c]); 15 } 16 17 if(Arrays.asList(colors).contains('Y')){ 18 System.out.println("Yes"); 19 }else{ 20 System.out.println("No"); 21 } 22 23 } 24 25}
実行時の表示
D S Y M U Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at javaalgorithm.Main.main(B89.java:9)
補足情報(FW/ツールのバージョンなど)
Eclipse Java EE IDE for Web Developers.
Version: Neon.3 Release (4.6.3)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/10 09:58
2018/03/10 10:05
2018/03/10 10:15
退会済みユーザー
2018/03/10 10:43
2018/03/10 10:47
退会済みユーザー
2018/03/10 10:50 編集
2018/03/10 10:58