java 標準入力 (記録)


N行のデータの入力

    public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      String[]input_line = new String[sc.nextInt()];
      sc.nextLine();
      for(int i=0;i<input_line.length;i++){
        input_line[i] = sc.nextLine();

        System.out.println(input_line[i]);
      }
    }

入力例1
3
aaaaa
bbbbbb
cccc

出力例1
aaaaa
bbbbbb
cccc


3つのデータの入力

    public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      String a = sc.next();
      String b = sc.next();
      String c = sc.next();
      System.out.println(a);
      System.out.println(b);
      System.out.println(c);
  }

scにまず新しく入力されたものを入れるよと、new Scanner(System.in)と書く。
次に、sc.next()でスキャン文字を入れていく。nextの回数分scに入れる。


N個のデータの入力 (空白除去)

  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    String N = sc.nextLine();
    int n = Integer.parseInt(N);
    // String[] str = sc.nextLine().split(",");
    String[] str = sc.nextLine().split("[ ]");
    for(int i =0; i <n;i++){
      System.out.println(str[i]);
    }
  }

.split("[ ]")で空白行を除去して出力したりできます。

入力例1
3
aaaaa bbbbbb cccc

出力例1
aaaaa
bbbbbb
cccc


カンマ区切りの3つのデータの入力

  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    String[] str = sc.nextLine().split(",");
    System.out.println(str[0]);
    System.out.println(str[1]);
    System.out.println(str[2]);
  }
}

入力例1
aaaaa,bbbbbb,cccc

出力例1
aaaaa
bbbbbb
cccc


カンマ区切りのN個のデータの入力

  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    String N = sc.nextLine();
    int n = Integer.parseInt(N);
    String[] str = sc.nextLine().split(",");
    for(int i =0; i <n;i++){
      System.out.println(str[i]);
    }
  }

入力例1
3
aaaaa,bbbbbb,cccc

出力例1
aaaaa
bbbbbb
cccc