본문 바로가기

Study/Coding_practice

[JAVA]codeUp 코드업 1011 ~ 1019

1011. [기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)

문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후
변수에 저장되어 있는 문자를 그대로 출력해보자.

ex) Input : a / Output : a

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

 

1012. [기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)
실수형(float)로 변수를 선언하고 그 변수에 실수값을 저장한 후
저장되어 있는 실수값을 출력해보자.

ex) Input : 1.5678 / Output : 1.5678

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

 

1013. [기초-입출력] 정수 2개 입력받아 그대로 출력하기(설명)
정수(int) 2개를 입력받아 그대로 출력해보자.
저장되어 있는 실수값을 출력해보자.

ex) Input : 28 87 / Output : 87 28

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

 

1014. [기초-입출력] 정수 2개 입력받아 그대로 출력하기(설명)
2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.

ex) Input : A b / Output : b A

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

 

1015. [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기(설명)
실수(float) 1개를 입력받아 저장한 후, 저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.

ex) Input : 1.5678 / Output : 1.57

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

 

1017. [기초-입출력] 정수 1개 입력받아 3번 출력하기(설명)
int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.

ex) Input : 999 / Output : 999 999 999

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

 

1018. [기초-입출력] 시간 입력받아 그대로 출력하기(설명)
어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

ex) Input : 3:15 / Output : 3:15

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

 

1019. [기초-입출력] 연월일 입력받아 그대로 출력하기(설명)
년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.

ex) Input : 2021.4.4 / Output : 2021.04.04

import java.util.Scanner;
import java.util.StringTokenizer;
class Main {  
  public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    String date = sc.nextLine();
    StringTokenizer st = new StringTokenizer(date, ".");
    String token;
    String arr[] = new String[3];
    for(int i = 0; i<3; i++) {
      token = st.nextToken();
      arr[i] = token;
    }
    int y = Integer.parseInt(arr[0]);
    int m = Integer.parseInt(arr[1]);
    int d = Integer.parseInt(arr[2]);
    System.out.printf("%04d.%02d.%02d",y,m,d);
  } 
}
/*
 StingTokenizer(Sting str, String delim)
 str : 분석 문자열
 delim : 분리 문자로 사용할 문자
 nextToken() : 분리문자 까지의 문자열
*/