CodeUp 기초 100제[1021-1030]

zammanssi·2022년 9월 6일
0

JAVA

목록 보기
1/2

중간중간 막혔던 문제만 작성


[1023]

하나의 실수를 입력받고, 정수부분, 소수부분을 나누어 출력하는 문제

  • 정답
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        double num;
        num = sc.nextDouble();
        String numStr = "" + num;

        String[] str;
        str = numStr.split("\\.");

        System.out.printf("%s\n%s", str[0], str[1]);
    }
}
  • float나 double에서 String으로 변환하는 방법
    String numStr = "" + num;
    공백 + 변수의 형태
  • split 사용방법
    String[] list = 문자열.split("구분자");
    만약 구분자가 특수문자인 경우, 역슬래쉬 2개를 앞에 붙여주어야 한다.

[1024]

단어를 입력받아 한 글자씩 출력하는 문제
ex)
입력 : cow
출력 :
'c'
'o'
'w'

  • 정답
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String str = sc.nextLine();
        for (int i = 0; i < str.length(); i++) {
            System.out.println("\'" + str.charAt(i) + "\'");
        }
    }
}
  • charAt() : 문자열의 특정 인덱스 한 글자를 뽑아낼 수 있다.
    str.charAt(index)의 형태로 사용 가능하다.
  • length 와 length() 의 차이점
    .length는 상수이고, .length()는 메소드이다.
    길이가 변하지 않는 배열에는 .length를 사용하고, 길이가 가변적인 String에는 .length()를 사용한다.

[1029]

특정 자리 소수점 반올림(n번째 소수점까지만 출력)

  • 정답
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        double input = sc.nextDouble();

        System.out.format("%.11f", input);
    }
}
  • 소수점 n번째 자릿수까지 출력하고 싶다면
    System.out.format("%.11f", input)
    이런 식으로 쓰면 된다. double형도 %f로 출력한다.
profile
아잠만 - 벨로그에 물주기

0개의 댓글