Java공부(코딩)

코딩초보의 Java(자바) 공부 4일차( 훈련과 Scanner )

동곤일상 2024. 12. 9. 15:48
반응형

오늘은 제가 알바를 가게되서 많이 하진 못할 것 같습니다 ㅠ
1월초까지 알바하고 그만두고 학원 가려구요~!
다들 화이팅합시다!!!!!
 

1)Scanner

제가 지금까지 Scanner에 대한 별 설명없이
사용했었던 것을 기억하시나요? 
이제 Scanner에 대해 좀 알아볼까 합니다.
 
System.out` 을 통해서 출력을 했듯이, `
System.in` 을 통해서 사용자의 입력을 받을 수 있음.
하지만 이 방법은 매우 복잡해요.
자바는 이런 문제를 해결하기 위해 `Scanner` 라는 클래스를 제공
 
사용법을 간단하게 코드로 나타내 보겠습니다.

저 주석처리가 무슨 말인지 이해가 안되실텐데
너무 이해하려고 하지는 말자.

nextInt or nextdouble 실행 후

nextLine()을사용하려면

next.Line()을 한번 더 선언해주자.

 
scanner.nextLine()`
엔터(`\n` )을 입력할 때 까지 문자를 가져온다. 
이 얘기는 \n까지 읽는단 소리.
`scanner.nextInt()`
입력을 `int` 형으로 가져온다. 정수 입력에 사용한다.`
scanner.nextDouble()`
입력을 `double` 형으로 가져온다. 실수 입력에 사용한다.
 

이것과 앞서배운 조건문의 조합으로 예제를 하나 만들어볼게요

두개의 숫자를 입력받아 더 큰수를 호출하는 예제에요




응용한다면 문자열을 받고 무슨 문자열이 더 긴지.
특정단어를 포함하는 단어를 출력하던지 할수 있겠죠?


 

이거는 그냥 Scanner를 활용한 예제지만

 심화버전으로 만들어 봤어요..(자바 중급자 급)

더 간단히 할 수는 있지만..
상품목록을 추출하기위해서 List<>를 사용해봤습니다..
(순서가 있으며 중복을 허용하는 자료구조에요)

나중에 다룰거긴 합니다!!!! 2주안에는 올려볼게요

여기서 포인트는 두개가 있는데요.
1)sum 함수를 if문 밖에서 선언해 전역변수로 사용하는것입니다.
그게아니라면 sum변수가 루프를 돌 때마다 초기화 되겠죠???
 
2) menu==2 일때 ,  다른키를 눌렀을 때
루프를 나와야 하므로
둘 다 break문을 걸어두었어요(루프 탈출)
 
 

 

감사합니다 ~~ 오늘은 여기까지 할게요