前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Javaでスキャナーから入力された値をintやstringで配列を使って たくさんの要素を取得し、 for文に結果を取得しようとしています。 List<要素の型名> リスト名 = new ArrayList<要素の型名>();でとる方法とかあると思いますが、 やり方を忘れたので、どなたかご教授ください。
該当のソースコード
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); String logs[] = new String[line];//名前 int size = sc.nextInt(); int a[] = new int[line]//学籍番号 for(int i = 0;i<size;i++) { a [i] = sc.nextInt(); System.out.print("答え int " +a[i] + "\r\n"); } for (int j = 0; j < a.lenght; j++){ old[j] = sc.nextLine(); System.out.println("答え String " + old[j]); } /*for (int i = 0; i < old.lenght; i++){ for (int j = 0; j < a.lenght; j++){ System.out.println("答え String " + old[i]); System.out.println("答え int " + int[j]); }*/ } } }
試したこと
ここに問題に対して試したことを記載してください。 //実行時のエラー Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor(Scanner.java:937) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at Main.main(Main.java:13) //配列の要素をすべて出したいでしたが、 //どうしても2番目以上しか取得できません
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
java
ご提示のコードはコンパイルエラーだらけのものです。その状況で
> やり方を忘れたので、どなたかご教授ください。
これはちょっとあんまりです。
まず、ArrayListを使わずに配列を使う方法でもいいので、コードを完成させてください。今のコードではそもそもエラーになるはずです。
それさえできなければ質問者さんには早すぎます。足し算すら理解していないのに、微積分をやろうとしているとかみたいなものだし。
エラーメッセージを「発生している問題・エラーメッセージ」に書かずに「試してたこと」に書いて、何がしたいのかを「前提・実現したいこと」に書かずに「発生している問題・エラーメッセージ」に書くという非常識なことをしてますね。プログラミング以前の問題です。
コードから仕様を推測しようにも役に立たなそうですので、どう入力したらどう出力したいのか、数パターンご提示願えますか。
それから、コードのマークダウンはコードにのみ使用してください。「発生している問題・エラーメッセージ」のように、日本語説明をコードのマークダウンに入れる意味はありません。