printf,println의 차이와 소수점 자리 출력(백준 4344)
코드
배운점
printf,println의 차이
printf
printf는 c에서 쓰던 것과 방식이 같다.
System.out.printf ("출력서식",출력할 내용) ==> %d(정수) %f(실수) %c(문자) %s(문자열)들을
사용해서 표기 할 수 있다. 당연히 %.2f와 같은 방식으로 소수 몇번 째 자리까지 출력할지 정할 수 있다.
println
System.out.println("정답은"+result)와 같이 문자열은 ""로 감싸주고 변수들을 섞어서 원하는 출력을 만들어 준다. 여기서 +는 한쪽이라도 문자열일 때는 문자열을 이어 붙이고 숫자끼리라면 덧셈을 해준다.
ex) System.out.println("3+5" +5); >>3+55
ex)System.out.println("3+5 =" +(3+5)); >>3+5=8
print와 println의 차이는 자동으로 개행해주느냐 안해주느냐의 차이다.ln이 개행해줌.
소수점 출력방법 (Math.round, String.format)
Math.round()
Math.round는 소수점 첫번째 자리에서 반올림해서 정수로 나타내준다.
pie = 3.14159265358979
ex) Math.round(pie)=3 이 되는 것이다. 여기서 소숫점을 출력하려면 좀 귀찮은대, 소숫점 첫번째 자리까지 표기하려면 10을 곱한수를 매개변수로 넣고 결과를 다시 10으로 나눠줘야 한다.(첫번째 자리에서 반올림해서 리턴해주므로)
둘째 자리라면 100,셋째 자리라면 1000 ~ 귀찮다.
String.format()
String.format방식은 우리가 아는 printf와 유사하다. 위의 방식을 사용하면 된다.
정답에 %를 표기해야 하는데 String.format방식에서 서식으로 인식하므로 %%로 써줘야 했다.