본문 바로가기
JAVA/[JAVA]codeUp 기초100제 자바

[JAVA]codeUp 기초100제 자바 1010~1020번

by oncerun 2020. 2. 25.
반응형

1010.

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

예시
int main()
{
    int n;
    scanf("%d", &n);
    printf("%d", n);

    return 0;
}

import java.util.*;
public class Main {

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

}

1011.

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

import java.util.Scanner;

public class Main{
    
    public static void main(String[] args){
        
        Scanner scan = new Scanner(System.in);
        String a = scan.next();
        System.out.print(a);
    }
}

1012.

실수형(float)로 변수를 선언하고 그 변수에 실수 값을 저장한 후
저장되어 있는 실수값을 출력해보자.

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		float a = scan.nextFloat();
		System.out.printf("%f" ,a);
	}

}
	

1013.

정수(int) 2개를 입력받아 그대로 출력해보자.

import java.util.Scanner;

public class Main {

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

}

1014.

2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력해보자.

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String a =scan.next();
		String b = scan.next();
		System.out.printf("%s %s",b,a);
	}

}
	

1015.

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

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		float a = scan.nextFloat();
		System.out.printf("%.2f" ,a);
	}

}

1017.

int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자.

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		scan.close();
		System.out.printf("%d %d %d" ,a,a,a);
	}

}

1018.

어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

시간: 분

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String time = scan.nextLine();
		scan.close();
		System.out.println(time);
	}

}

1019.

년, 월, 일을 입력받아 지정된 형식으로 출력하는 연습을 해보자.

공부중

import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		String date = scan.nextLine();
		scan.close();
		StringTokenizer stn = new StringTokenizer(date, ".");
		
		String[] ans = new String[3];
		String  tk ;
		for(int i =0; i<3; i++) {
			tk = stn.nextToken();
			ans[i] = tk;
		}
		int ymd1 = Integer.parseInt(ans[0]);
		int ymd2 = Integer.parseInt(ans[1]);
		int ymd3 = Integer.parseInt(ans[2]);
		
		
		System.out.printf("%04d.%02d.%02d",ymd1,ymd2,ymd3);
	}

}

자바배운지 5일 된 나의 풀이

 

19번은 좀까다로웠는데 

StringTokenizer클래스는 문자열을 토큰으로 나눌 수 있습니다.

StringTokenizer(String str , String delim)

  ▶ str : 분석할 문자열

  ▶ delim : 분리 문자로 사용할 문자

nextToken()을 사용해 값을 하나씩 ans배열에 담은 다음

값이 문자열이니 다시 int형으로 변환한 뒤

printf을 사용해  각 4자리. 2자리. 2자리의 공간을 만든 뒤 출력

printf( %04d.%02d.%02d, ans [0], ans [1], ans [2]);

한다   

% 04d는 4자리의 공간을 만든 뒤 2자리만 사용하게 되면 앞의 두 자리에 0이 삽입됨!


 

1020.

주민번호는 다음과 같이 구성된다.

XXXXXX-XXXXXXX

앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류 검출 코드이다.
주민번호를 입력받아 형태를 바꿔 출력해보자

 

import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String num__ = scan.nextLine();
		
		StringTokenizer num_ = new StringTokenizer(num__,"-");
		
		String upNum = num_.nextToken();
		String downNum = num_.nextToken();
		scan.close();
		System.out.printf("%s%s",upNum,downNum);
	}

}
	

출처=https://codeup.kr/index.php

반응형

댓글