*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D
참고로, 이클립스를 사용했습니다!
문제:
문자를 입력받아서 입력받은 문자를 20번 반복하여 출력하는 프로그램을 작성하시오.
일단 데이터값을 입력받기 위해서는
import java.util.Scanner; ☞ Scanner를 import해주고,
Scanner sc=new Scanner(System.in); ☞ Scanner 객체를 생성해줘야 합니다.
String s=sc.nextLine();
☞ String을 입력받는 방법은 두가지가 있는데 바로 sc.next()와 sc.nextLine()입니다!
둘의 차이점이 뭐냐구요? 후후후.....
그냥 next()만 쓰시면 공백을 기준으로 한 단어만 끊어서 입력받게 됩니다. 예를 들어 "hello moongmoong"을 치면 공백 전까지인 "hello"만 입력을 받죠!
반면 nextLine()을 쓰시면 한 줄 전체를 입력받을 수 있답니다 :)
int i=0;
☞ 반복문을 사용하기 위해 int형 변수인 i를 만들어주고 초기값으로 0을 대입해줬습니다.
while(i<20){
☞ 이제 while문을 써볼건데요!
while문은 {} 안에 있는 문장을 반복실행시켜주는 반복문으로, ()안에 있는 조건이 참일 때까지만 반복실행됩니다!
즉 while (조건문) { 실행될 문장 } 의 형태가 되는 겁니다.
저는 s변수를 20번 출력할 것이기 때문에 i가 19일 때까지만 반복문이 작동해야겠죠?
i를 0으로 초기화시켰으니 0~19까지일 때 작동해야 총 20번 출력하게 됩니다.
System.out.print(s);
☞ while문 안에 실행될 문장을 넣어줍니다.
print문은 ()안에 있는 문장을 그대로 출력시켜주는 출력문입니다.
제가 출력할 건 s이기 때문에 s를 입력해줍니다.
i++;
☞ 마찬가지로 while문 안에 넣어줍니다. 보통 반복문 안에 꼭 들어가는 문장인데요
i의 값을 1 증가시켜주겠다는 뜻입니다. i의 값을 증가시켜주지 않는다면 계속 i값에 1만 들어가게 됩니다.
그러면 while문이 무한히 작동하게 되겠죠?
무한루프가 발생하지 않게 하려면 꼭 넣어줘야 하는 증감식입니다.
실행을 해보겠습니다!
☞ s변수에 'A'값을 넣어줬더니 while문에서 i가 0부터 19까지 돌아가면서 A가 20번 출력되는걸 볼 수 있습니다!
제가 A급 인생을 살 수 있길 바라며 .. .다음 문제를 풀어보겠숩니다!
'JAVA > 정올 문제풀이' 카테고리의 다른 글
기초 다지기 543 : 반복제어문2 - 자가진단3 (0) | 2018.12.19 |
---|---|
기초 다지기 542 : 반복제어문2 - 자가진단2 (0) | 2018.12.19 |
기초 다지기 129 : 반복제어문1 - 형성평가5 (0) | 2018.12.19 |
기초 다지기 128 : 반복제어문1 - 형성평가4 (0) | 2018.12.19 |
기초 다지기 127 : 반복제어문1 - 형성평가3 (0) | 2018.12.19 |