[CodeUp] 입-출력 1023~1027

2
post-thumbnail
post-custom-banner

CodeUp Algorithm 1023 ~ 1027


실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.
● Integer.valueOf(String)란
매개변수로 기본형 변수와 객체를 지정해 String객체로 반환한다.

import java.util.Scanner;

public class c1023 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("실수 입력: ");

        Double dNum = sc.nextDouble();
        sc.close();

        String[] arr = String.valueOf(dNum).split("\\.");

        for(String a : arr){
            System.out.println(a);
        }
    } // end c1023()
}

// 입력 클래스인 Scanner 객체 생성
// 실수를 입력받아 변수 dNum에 저장
// 입력 종료되었으므로 객체 닫기
// dNum을 String 형태로 변환하고 '.'을 기준으로 분할하여 String[]에 값을 저장한다.
// - arr[0] : 1, arr[1] : 414213 의 값이 저장됨
// EnhancedLoop를 이용하여 arr의 값들을 출력

단어를 1개 입력받는다.
입력받은 단어(영어)의 각 문자를
한 줄에 한 문자씩 분리해 출력한다.

import java.util.Scanner;

public class c1024 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("단어 입력: ");

        String word = sc.nextLine();
        sc.close();

        char[] arr = new char[word.length()]; //  문자배열 생성

        for(int i = 0; i < word.length(); i++){
            arr[i] = word.charAt(i); // 입력받은 단어를 문자 하나씩 배열에 저장
        } // end for1

        for(char a : arr){
            System.out.println("'" + a + "'"); // 출력형식에 맞춰 문자 출력
        } // end for2
    } // end main
}// end c1024

// 입력 클래스인 Scanner 객체 생성
// 단어 입력받음
// 입력 종료되었으므로 sc 객체 닫기
// 입력 단어의 길이에 맞춰 문자배열 생성 (Boy 길이는 '3', 문자배열도 3칸 생성)
// for문을 통해 문자열의 문자 하나씩을 문자배열에 저장
// - i가 0, 'B'를 arr[0]에 저장..
// EnhancedLoop를 이용하여 arr의 값들을 출력

다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.

import java.util.Scanner;

public class c1025 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("다섯자리 정수 입력: ");

        int num = sc.nextInt();
        sc.close();

        int first = (num / 10000) * 10000;
        int second = (num - first) / 1000 * 1000;
        int third = (num - first - second) / 100 * 100;
        int fourth = (num - first - second - third) / 10 * 10;
        int fifth = (num - first - second - third - fourth);

        System.out.println("[" + first + "]");
        System.out.println("[" + second + "]");
        System.out.println("[" + third + "]");
        System.out.println("[" + fourth + "]");
        System.out.println("[" + fifth + "]");
    }
}// end c1025

// 입력 클래스인 Scanner 객체 생성
// 단어 입력받음
// 입력 종료되었으므로 sc 객체 닫기
// 입력 단어의 길이에 맞춰 문자배열 생성 (Boy 길이는 '3', 문자배열도 3칸 생성)
// for문을 통해 문자열의 문자 하나씩을 문자배열에 저장
// - i가 0, 'B'를 arr[0]에 저장..
// EnhancedLoop를 이용하여 arr의 값들을 출력

입력되는 시:분:초에서 분만 출력해보자.

import java.util.Scanner;

public class c1026 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("시분초 입력: ");

        String date = sc.nextLine();
        sc.close();

        String[] arr = date.split(":"); // ':'를 기준으로 분할하여 배열에 저장

        for (int i = 0; i < arr.length; i++){
            String a = arr[i];
            if (i == 1){ // 입력된 데이터 중 '분'만 출력
                System.out.println(a);
            }
        }
        /*String clock = sc.nextLine();
        String arr[] = clock.split(":");
        int arr2[] = new int[arr.length];

        for(int i = 0; i < arr.length; i++){
            arr2[i] = Integer.parseInt(arr[i]);
        }

        System.out.printf("%02d", arr2[1]);*/
    }
}// end c1025

// 입력 클래스인 Scanner 객체 생성
// 입력 형식에 맞춰 시간을 입력받음
// 입력 종료되었으므로 sc 객체 닫기
// ':'를 기준으로 분할하여 배열에 저장
// for문을 이용하면서 if문으로 조건을 설정하여 '분'만 출력
// - i가 0, arr[0]은 '시'
// - i가 1, arr[1]은 '분'
// - i가 2, arr[2]은 '초', for문 종료

년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.
연월일(yyyy.mm.dd)을 입력받아,
일 월년(dd-mm-yyyy)으로 출력해보자.

profile
ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ 🔥
post-custom-banner

0개의 댓글