javaを始めたばかりの初心者です。
練習問題をしていたところ次のコードで問題ないと思いましたが、コンパイルはできるものの
実行エラーになります。
int N = sc.nextInt();の代わりに
String N = sc.nextLine();を持ってきて
String line = sc.nextLine();の後に
Int A = Integer.parseInt(N);
と記述すると問題なく動作します。
何故、下記のコードではダメなのでしょうか?
アドバイスをお願いいたします。
コードimport java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String line = sc.nextLine(); String[] S = line.split(" "); for (int i= 0; i<N;i++){ System.out.println(S[i]; } } }
エラーが出るなら、エラーメッセージを提示しましょう。
無駄な翻訳、省略しないで、そのままコピペで提示してください
回答1件
あなたの回答
tips
プレビュー