본문 바로가기

Java

[Java] 디버깅 bb : for (int i = 0; i i++) { aa : for (int j = 0; j j++) { for (int j2 = 0; j2 j2++) { System.out.printf("%d %d %d\n",i,j,j2); if (i == 1) { System.out.println("중단 !");  break; // 1 1 0 이런 코드가 있다고 하면 코드 한 줄 씩 실행 결과를 확인할 수 있습니다. 먼저 확인할 코드의 범위 설정을 해야하는데요.  왼쪽에 있는 줄 번호를 더블 클릭하면 작고 동그란 원이 생기는데 이것을 사용하여 시작과 끝을 지정할 수 있습니다. 그리고 F11을 누른뒤 F6을 누르면  한 줄씩 코드가 내려가게 됩니다. 오른쪽에 valuable 값을 볼 수 있는 창이 뜨는데  이렇게 한.. 더보기
[Java] 직업에 따라 하는 일 이번 시간에는 저희 학원에 존재하는 직업을 입력받고 직업에 따라 하는일을 출력해보려고 합니다. 직업을 계속 입력 받다가 "끝"을 입력하면 프로그램을 종료합니다. //누구 : // 매니저 // 시스템관리 // 학생관리 // 수업관련 업무 // 강사 //학생관리 //수업관련 업무 // 학생 //수업관련 업무 직업에 따라서 이런 출력을 실행하려고 하는데요. 출력문이 반복되기 떄문에 switch - case문을 쓰면 수월할 것 같습니다. 그리고 "끝"을 입력받으면 프로그램을 종료해야하기 떄문에 while문을 쓰면 되겠네요.  while(!(s.equals("끝")))  반복문의 종료 조건을 설정해 주었습니다. 나머지는 case에 직업 별로 출력을 실행해 주면 됩니다. public class RMain2 {pub.. 더보기
[Java] continue 안녕하세요 for문을 상기할겸 안녕하세요를 3번씩 출력하는 문을 총 10번 출력해보도록 하겠습니다. public class RMain1 { public static void main(String[] args) { //for, while, do-while //반복문 10번 => 반복문 1번 돌때마다 //안녕하세요x3번씪  for (int i = 0; i i++) { if(i ==1) {  } System.out.println(i); System.out.println("안녕하세요"); System.out.println("안녕하세요"); System.out.println("안녕하세요"); }}} 0안녕하세요안녕하세요안녕하세요1안녕하세요안녕하세요안녕하세요2안녕하세요안녕하세요안녕하세요3안녕하세요안녕하세요안녕하세요.. 더보기
[Java] for문과 while문 예제 for문은 반복 횟수가 정해져 있을 때 보통 사용하고 while문은 100이 넘는 반복횟수를 가질 때 사용합니다. 예제를 풀어볼까요? Q. 1~n번째 더했을 떄 100이 넘어가면 반복문이 종료되게하고 총 합은 몇인지 출력하시오.  이전에 했었던 간단한 문제입니다. int sum = 0; for(int i = 0; i i++) { sum+= i; }  System.out.println(sum); for문을 사용하여 100까지 sum에 넣어주면 1부터 100까지의 합을 구할 수 있습니다. 다음 예제를 볼까요?   Q. 1000이하의 정수 중에서 가장 큰 15의 배수를 출력하시오.  조금 생각해봐야 하는데요. 일단 조건은 1000이하이므로  while문을 써서 구현하면 될 것같습니다.  int n = 0; i.. 더보기
[Java] while 문 조건이 명확하다면  for문을 사용하는 것이 맞지만 반복 조건이 if문의 반복 조건과 같다면 while문을 써야합니다. while문은 조건을 먼저 검사하고 조건이 참인 동안에 계속 반복해서 수행 부분을 실행시키는 반복문입니다. 실행부분에서 조건을 false로 만들거나 break; 명령어로 반복문을 종료시킬 수 있습니다. 조건이 맞지 않으면 반복하던 작업을 중지합니다. 요약하자면 while문은 반복 횟수를 정확히 알 수 없을 때, 특별한 조건에서 멈춰야 하는 경우에 사용합니다.  while (condition) {   실행 내용 }  형식은 이렇습니다. condition 내에는 조건식이 들어가고 조건식이 참이면 반복문이 돌아가고 거짓이 나오게 되면 반복을 종료합니다. condition내에 true를 넣으면.. 더보기
[Java] 방정식의 해 구하기 4x + 5y == 60의 정수인 모든 해를 구해서 (x, y)를 출력하는 프로그램을 만들어보겠습니다. 이때 정수는 1~10사이로 정해둡니다. for (int i = 1; i i++) { for (int j = 1; j j++) { if (4 * i + 5 * j == 60) {System.out.printf("(%d, %d)",i, j); } } } 이중 반복문을 쓰면 간단한데요. if 문으로 곱해서 더했을 때 60이 나오는 x랑 y값을 구해서 출력합니다. (5, 8)(10, 4)가 출력되네요. 이중 반복문 실습 예제였습니다. 더보기
[Java] 6의 배수만 더한 값 1~100까지의 6의 배수를 더하는 값을 구해보겠습니다.  int sum = 0; for (int i = 0; i i++) { if(i % 6 == 0 ) { sum += i; } } System.out.println(sum); 6으로 나눴을 때 나머지가 0이면 6의 배수이므로 100까지 반복문을 돌려서 sum에 더해주면 됩니다. 816이 성공적으로 출력되었습니다. 짧은 반복문 실습 예제였습니다. 더보기
[Java] Up Down 게임 이번 시간에는 반복문을 사용해서 Up Down 게임을 만들어보겠습니다. 사용자에게 1~100까지의 숫자를 하나 입력받아서 정답이 컴퓨터가 제시한 정답보다 크면 Up! 작으면 Down!을 출력하고 정답이면 시도한 횟수를 출력하는 게임입니다.   import java.util.Random;import java.util.Scanner; public class RMain3 { public static void main(String[] args) { Random r = new Random(); Scanner sc = new Scanner(System.in); int num = r.nextInt(100) + 1; int myNum = 0; for (int turn = 1; turn turn ++) { System... 더보기