競技プログラミング メモ 入力値 受け取り java

  // 文字列 取得 出力
        Scanner sc = new Scanner(System.in);
        String str;
        str = sc.next();
        System.out.print(str);
---------------
  // 1行のデータの入力 出力
        Scanner sc = new Scanner(System.in);
        String str;
        str = sc.nextLine();
        System.out.print(str);
---------------
// 3行のデータの入力 出力
        Scanner sc = new Scanner(System.in);
        String arr = new String[3];
        for(int i = 0;i < arr.length;i++) {
            arr[i] = sc.nextLine();
        }
        for(String a : arr) {
            System.out.println(a);
        }
---------------
// N行のデータの入力 出力
        Scanner sc = new Scanner(System.in);
        int loop;
        loop = sc.nextInt();
        String
arr = new String[loop];
        for(int i = 0;i < arr.length;i++) {
            arr[i] = sc.next();
        }
        for(String a : arr) {
            System.out.println(a);
        }

---------------
// 複数行 配列(リスト)に読み込む
   Scanner sc = new Scanner(System.in);
        ArrayList<String> array = new ArrayList<String>();
        while (sc.hasNextLine()) {
            String data = sc.nextLine();
            array.add(data);
        }
        for(String str : array) {
            System.out.println(str);
        }