하루를 돌아보며, TMI
오늘부터 Java를 시작했다. 내배캠 강의와 Java의 정석 기초편을 같이 보면서 공부를 했다. 강의를 보고 정석을 보면서 추가적인 내용을 공부하면 될듯
공부한 내용
- 숫자를 문자로 변환 - 숫자에 '0'을 더한다.
(char)(3 + '0') => '3'
- 문자를 숫자로 변환 - 문자에서 '0'을 뺀다.
'3' - '0' => 3
- 숫자를 문자열로 변환 - 숫자에 빈 문자열("")을 더한다.
3 + "" => "3"
- 문자열을 숫자로 변환 - Integer.parselnt() 또는 Double.parseDouble()사용
Integer.parseInt("3") => 3
Double.parseDouble("3.14") => 3.14
- 문자열을 문자로 변환 - charAt(0)을 사용한다.
"3".charAt(0) => '3'
- 문자를 문자열로 변환 - 빈 문자열("")을 더한다.
'3' = "" => "3"
Register > Cache memory > RAM > disk(File system)
HDD, SSD와 파일 시스템
활용 및 구현
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 나중에 for문으로 만들어 보면 될듯
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
float rate = sc.nextFloat();
sc.nextLine();
String input1 = sc.nextLine();
String input2 ~~~
System.out.println("[" + title + "]");
// (int)rate를 새로운 변수에 넣어서 하면 재활용(?)이 더 좋을듯
double per = (int) rate * 100 / 5.0;
System.out.println("별점 : " + (int) rate + " (" + per + ")%");
System.out.println("1. " + input1);
System.out.println("2. ~~~
공부하면서 배운 것들, 힘들었던 것들
float rate = sc.nextFloat();
sc.nextLine();
String input1 = sc.nextLine();
next(), nextInt(), nextFloat() 등등
스페이스, 공백 전까지 입력받은 문자열을 리턴한다.
즉, 띄어쓰기 (= \s)을 기준으로 입력을 받는다.
nextLine()
엔터를 치기 전까지 쓴 문자열을 리턴한다.
즉, 줄바꿈(= \n)을 기준으로 입력을 받는다.
이것 때문에 조금 헤매다가 원인을 알고 해결!
참고자료