[CodeUp]C言語基礎100題(1021~1030)-Java


✔ 1021
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        System.out.println(s);
    }
}
✔ 1022
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println(s);
    }
}
✔ 1023
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] arr = sc.nextLine().split("\\.");
        System.out.println(arr[0]+"\n"+arr[1]);
    }
}
文字列で入力します.分割して、アレイに格納し、出力します.
✔ 1024
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] array = s.split("");
        for(String ss : array){
            System.out.println("'"+ss+"'");
        }
    }
}
✔ 1025
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int divisor = 10000, result = n;
        
        while (b > 0) {
            result /= divisor;
            System.out.println("[" + result * divisor + "]");
            result = n % divisor;
            divisor /= 10;
        }
    }
}
✔ 1026
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] array = s.split(":");
        if (array[1].equals("00")) {
            System.out.println(0);
        } else {
            System.out.println(array[1]);
        }
        
    }
}
入力分が「00」の場合、0が出力されます.
✔ 1027
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] arr = s.split("\\.");
        System.out.println(arr[2]+"-"+arr[1]+"-"+arr[0]);
    }
}
split時入力.\\.であってこそ正しく認識される.
✔ 1028
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        long n = sc.nextLong();
        System.out.println(n);
    }
}
入力された整数範囲は0 ~ 4,294,967,295であるため、longが使用される.
✔ 1029
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        double n = sc.nextDouble();
        System.out.println(String.format("%.11f", n));
    }
}
入力エラー範囲は- 1.7*10^-308 ~ + 1.7*10^308なのでdoubleを使用し、小数点以下の11桁まで出力するのでString.format("%.11f",n)を使用しました.
✔ 1030
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        long n = sc.nextLong();
        System.out.println(n);
    }
}
入力された整数範囲は-9223372036854775808 ~ +9223372036854775807であるため、long型が使用される.