JAVA 제어문

반복문과 배열

수업소개

조건에 따라서 프로그램이 반복적으로 일을 처리하도록 하는 핵심 메커니즘인 반복문을 살펴봅니다. 반복문은 빅데이터의 핵심원리라고 할 수 있습니다. 

 

 

 

강의

소스코드

변경사항

public class LoopApp {

    public static void main(String[] args) {
		
		System.out.println(1);
		System.out.println("=== while ===");
		int i = 0;
		//..
		while(i < 3) {
			System.out.println(2);
			System.out.println(3);
//			i = i + 1;
			//..
			i++;
		}
		System.out.println("=== for ===");
		for(int j=0; j < 3; j++) {
			System.out.println(2);
			System.out.println(3);
		}
		
		System.out.println(4);

	}

}

 

 

 

강의2

소스코드

public class ArrayApp {

    public static void main(String[] args) {
		
		// egoing, jinhuck, youbin 
//		String users = "egoing, jinhuck, youbin";
		String[] users = new String[3];
		users[0] = "egoing";
		users[1] = "jinhuck";
		users[2] = "youbin";
		
		System.out.println(users[1]);
		System.out.println(users.length);
		
		int[] scores = {10, 100, 100}; // 원소, element
		System.out.println(scores[1]);
		System.out.println(scores.length);

	}

}

 

 

 

강의3

 소스코드

public class LoopArray {

    public static void main(String[] args) {
		/*
		 *  <li>egoing</li>
		 *  <li>jinhuck</li>
		 *  <li>youbin</li>
		 */
		
		String[] users = new String[3];
		users[0] = "egoing";
		users[1] = "jinhuck";
		users[2] = "youbin";
		
		for(int i=0; i<users.length; i++) {
			System.out.println(users[i]+",");
		}
		
	}

}

 

댓글

댓글 본문
작성자
비밀번호
  1. 배열 만드는법
    String[] users = new String[3];
    String[] users = {"홍길동" , "아무개" , "김땡땡"};

    3칸짜리 배열을 만드는데 그 배열 이름이 users이다. 두번째줄같이 배열 생성과 동시에 입력값을 줄 수도 있다.
  2. yyrr
    완료
  3. 뉸찡
    2020.03.06
    수강 완료!
  4. 감자
    수강 완료!!
  5. 안가람
    강의3 마지막에 if문으로 마지막 순서에서는 반점 대신 온점을 출력하게 만들 수 있다는 말을 듣고 호기심에 한 번 시도해 봤습니다.

    중간에 if문을 넣고 이것저것 시도해 보았으나 위치가 잘못됐는지 숫자가 잘못됐는지 원하는 대로 결과가 나오지 않았습니다. 어떻게 해야 하나 고민하던 중 차라리 for문에서 users.length-1만큼 반복시키고, 그 뒤에 sout(users[users.length-1+".")처럼 한 번 더 출력하면 되지 않을까 해서 시도해 보았습니다. 하지만 대체 무슨 문제인지 자바는 "."를 그대로 표현하는 걸 허락하지 않았습니다. "(역슬래시)."도 소용이 없었습니다. 근데 "님." 처럼 문자열 뒤에 붙은 온점은 그대로 출력이 되더라고요! 자바에서 온점이 대체 어떤 의미를 갖는 건지 정확하게 모르겠지만, 결론적으로 콘솔에

    egoing님,
    jinhyuck님,
    그리고 youbin님. 환영합니다.

    이라는 메시지를 출력하는 데에 성공했습니다.
    처음엔 sout("~~");를 배워서 실행시킬 때에만 해도 감격스러웠는데, 찾아온 호기심을 나만의 방법으로 해결하는 과정 자체가 굉장히 즐거웠습니다. 평생 문과로 살아왔지만 프로그래밍이 재미있는 걸 봐서 컴퓨터는 정말 문이과의 벽이 필요없는 것 같습니다.

    전에 프로그래밍은 굉장히 복잡한 골목길과 같다는 말씀을 해주셨던 게 생각납니다. 목적지에 도달하기 위해서는 무조건 과속만이 방법이 아니라, 어떻게 가야하는지가 더 중요하다 그러셨던 게 지금 새삼 실감이 납니다.JAVA1 강의부터 시작해 약 사흘만에 여기까지 왔는데 정말 재미있는 것 같습니다. 실은 댓글은 잘 안 쓰는 편인데 스스로 뭔가를 해결했다는 성취감에 가득 차 처음으로 댓글 남겨봅니다. 다른 분들도 강의를 진행하면서 저처럼 문제 해결을 하기 위한 과정에서의 고민, 그리고 성공 끝에 찾아오는 성취를 느끼며 프로그래밍을 통해 원하시는 바를 모두 이루셨으면 좋겠습니다. 정말 좋은 강의를 제공해주셔서 감사합니다! 아직 선생님 성함도 모르지만 감사하며 열심히 배우고 있습니다. 다음 강의에서 뵙겠습니다. 이런 댓글이 선생님께 조금이나마 힘이 되었으면 좋겠습니다.

    2020.02.24.
  6. 소금설탕
    감사합니다!!
  7. 임지수
    2020.01.30 완료
  8. 라또마니
    users.length 변경이 개발 환경에서 가장 중요하게 사용 할 거 같습니다.
  9. 이기호
    감사합니다!!!
  10. 쑤우
    수강완료. 감사합니다~
  11. 허공
    감사합니다!
  12. 김민호
    정주행중입니다
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기