코드업 기초 100제 (2)

업데이트:


[1010] 정수 1개 입력받아 그대로 출력하기

[입력] 15
[출력] 15

import java.util.Scanner; // Scanner 클래스 import
public class Main {
    public static void main(String[] args){
         Scanner scanner = new Scanner(System.in);  //Scanner 객체 생성
         int inputInt = scanner.nextInt(); //nextInt 메소드로 입력받기
         System.out.print(inputInt);
    }
}


[1011] 문자 1개 입력받아 그대로 출력하기

[입력] p
[출력] p

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
         Scanner scanner = new Scanner(System.in);
         String inputNext = scanner.next();
         System.out.print(inputNext);
    }
}
import java.util.Scanner;
public class Main {
    public static void main(String[] args){
         Scanner scanner = new Scanner(System.in);
         String inputNext = scanner.next();
         char a = inputNext.charAt(0);
         System.out.print(a);
    }
}

위에서 정수형을 입력받는 방법으로 scanner.nextInt() 메소드를 사용해서 당연히 문자 1개는 nextChar()라고 생각했는데 에러가 나는 바람에 고민하다가 결국 검색했다.
검색 결과로는 대부분 문자열을 입력받는 메소드인 next()nextLine()메소드에 대한 내용이 많았다. 그래서 일단 next()로 제출해봤는데 정확한 풀이라고 인정해줬다.
그래도 뭔가 찝찝한 마음에 더 검색을 해보니 자바에는 따로 문자를 받는 기능은 없어 문자열로 먼저 입력받은 다음에 String.charAt(0)으로 첫 번째 문자를 꺼내와서 char 변수에 담아주는 방법을 사용해야 한다.

String string = scanner.next();
char character = string.chatAt(0);

or

char character = scanner.next().charAt(0);


[1012] 실수 1개 입력받아 그대로 출력하기

[입력] 1.414213
[출력] 1.414213

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
         Scanner scanner = new Scanner(System.in);
         float inputfloat = scanner.nextFloat();
         System.out.printf("%.6f", inputfloat);
    }
}

맨 처음에 서식 문자열을 지정하지 않고 제출하니 모든 테스트 케이스를 통과하지 못해 다음과 같은 오류가 발생했다. 20200921_01 그래서 소수점 이하 자리를 6자리로 지정해주었다.

[1013] 정수 2개 입력받아 그대로 출력하기

[입력] 1 2
[출력] 1 2

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n1 = sc.nextInt();
        int n2 = sc.nextInt();
        System.out.printf("%d %d", n1, n2);
    }
}


[1014] 문자 2개 입력받아 순서 바꿔 출력하기

[입력] A B
[출력] B A

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        char s1 = sc.next().charAt(0);
        char s2 = sc.next().charAt(0);
        System.out.printf("%c %c", s2, s1);
    }
}


[1015] 실수 입력받아 둘째 자리까지 출력하기

[입력] 1.59254
[출력] 1.59

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float inputFloat = sc.nextFloat();
        System.out.printf("%.2f", inputFloat);
    }
}


[1017] 정수 1개 입력받아 3번 출력하기

[입력] 125
[출력] 125 125 125

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int inputInt = sc.nextInt();
        System.out.printf("%d %d %d", inputInt, inputInt, inputInt);
    }
}


[1018] 시간 입력받아 그대로 출력하기

[입력] 3:16
[출력] 3:16

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

태그:

카테고리:

업데이트:

댓글남기기