paizaスキルチェック標準入出力まとめ【Java編】


paizaスキルチェックで最初に躓く入力と出力が思い通りにできない問題を解決するためにそれらをまとめておきます。
※間違っているところや改善できるポイントがあればコメントで教えてもらえるとうれしいです。

一つの文字列

str

import java.util.*;

public class Main {
    public static void main(String[] args) {
        /* 入力値の読み込み */
        Scanner sc = new Scanner(System.in);

        /* strの取得 */
        String str = sc.nextLine();

        /* 出力処理 */
        System.out.println(str);
    }
}

一つの整数

n

import java.util.*;

public class Main {
    public static void main(String[] args) {
        /* 入力値の読み込み */
        Scanner sc = new Scanner(System.in);

        /* strの取得 */
        String n_s = sc.nextLine();
        int n = Integer.parseInt(n_s); //整数型に変換

        /* 出力処理 */
        System.out.println(n);
    }
}

n個の整数

n
n1 n2 n3 ...

import java.util.*;

public class Main {
    public static void main(String[] args) {
        /* 入力値の読み込み */
        Scanner sc = new Scanner(System.in);

        /* nの取得 */
        String n_s = sc.nextLine();
        int n = Integer.parseInt(n_s); //整数型に変換

        /* n1 n2 n3 ...の取得 */
        //空白区切りに文字型で要素ごとに配列に分割
        String[] datas_s = sc.nextLine().split(" ");
        //要素を整数型に変換
        int[] datas = new int[datas_s.length];
        for(int i = 0; i < datas_s.length; i++){
            datas[i] = Integer.parseInt(datas_s[i]);
        }

        /* 出力処理 */
        System.out.println(n);
        System.out.println(Arrays.toString(datas));
    }
}

n行の整数

n
1n1 1n2 1n3
2n1 2n2 2n3
3n1 3n2 3n3
...

import java.util.*;

public class Main {
    public static void main(String[] args) {
        /* 入力値の読み込み */
        Scanner sc = new Scanner(System.in);

        /* の取得 */
        String n_s = sc.nextLine();
        int n = Integer.parseInt(n_s); //整数型に変換

        /* 出力処理 */
        System.out.println(n);

        /* の取得 */
        int[][] datas = new int[10][10]; //データ数によって書き換える

        for(int i = 0; i < n; i++){
            //文字型で要素ごとに配列に分割
            String[] datas_s = sc.nextLine().split(" ");
            //要素を整数型に変換
            for(int j = 0; j < datas_s.length; j++){
                datas[i][j] = Integer.parseInt(datas_s[j]);
            }

            /* 出力処理 */
            System.out.println(Arrays.toString(datas[i]));
        }

    }
}