状況
Java初心者の者で下記内容に挑戦しておりますが、以下の内容で詰まっております。
現状の考え方や解き方などご指摘を頂けないでしょうか。
何卒宜しくお願いいたします。
実現したいこと
キーボードで任意で入力した数値を配列の要素数として、
その数値の分だけ文字列を入力し表示させる。
全て入力させた後に、入力した配列のデータを全て表示させる。
(例) [ターミナル] ~%java Array1 //空の配列に追加する要素数 5 田中 中田 岡田 田町 町田 田村 田中 中田 岡田 田町 町田 田村
詰まっている箇所
任意で入力した数値分の文字列を空の配列に追加する方法。
現状のコード
import java.util.Scanner; public class Array2 { public static void main(String[] args) { //配列の要素数を決める任意に数字を入力する。 Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); //要素数が[number]のString型配列のnamesを定義する。 String[] names = new String[number]; //for文でnumberの分だけ文字列を追加する。 for(int i = 0; i <= number; i++) { Scanner name = new Scanner(System.in); names = name.nextLine(); } //空白行を出力する System.out.println(""); //配列を全て出力する for(int i = 0; i < names.length; i++) { System.out.println(names[i]); } } }
【コードのフロー】
①配列の要素数を決める任意の数字をint型のnumberに代入させる。
②空のString型配列のnameを定義し要素数をnumberにする。
③for文でnumberの数だけ空の配列に追加する文字列を入力させて、
入力した文字列の内容をターミナルに表示させる。
④(見やすくするために)空白の行を出力する。
⑤最後に追加した分の文字列の内容を表示させる。
エラー
words = word.nextLine();の箇所で下記エラーを受けております。
エラー: 不適合な型: StringをString[]に変換できません: words = word.nextLine(); ^ エラー1個
int型のnumberの分だけ入力させる方法を考えてみましたが、
ただ単に文字列を追加するScannerのやり方しか見出せませんでした。
そのため、「型が違うよ」とエラー指摘を受けております。
やってみたこととを踏まえて
Google検索を行いコード修正をいたしましたが、自己解決することができませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/21 13:15