◎ JAVA

import 단축키

  • ctrl + shift + o

배열(Array)

  • 여러 개의 데이터를 묶어서 관리한다.

  • 같은 성질의 데이터여야 한다.

    	public class Test02_2 {
    		public static void main(String[] args) {
    			//배열 생성
    			int[] data = new int[] {10, 20, 30, 40, 50};
    			//data -----> [10][20][30][40][50]
    			//            <---data.length---->
    			System.out.println(data.length); //배열의 길이
    	
    			for(int i = 0; i < data.length; i++) {
    				System.out.println(data[i]); //시작점+i칸
    			} //저장된 배열 값들을 출력
    			int total = 0;
    
    			for(int i = 0; i < data.length; i++) {
    				total += data[i];
    			}
    	
    			System.out.println(total); // 배열을 총 더한 값
    		}
    	}

반복문 While

  • 반복문 : while을 쓰면 좋은 상황
  • ex) : 0을 입력할 때까지 숫자를 계속해서 입력 받는 프로그램
  • 횟수를 특정할 수 없지만 종료시점이나 실행조건은 명확한 경우
  • 횟수가 정해져 있다면 while문 보다는 for문을 사용하는 것이 더 적합하다.
    	public class Test02 {
    		public static void main(String[] args) {
      
    			Scanner sc = new Scanner(System.in);
    	
    			while(true) {
    				System.out.print("숫자 입력 : ");
    				int number = sc.nextInt();
    		
    				if(number == 0) {  // 0이 입력되었다면
    					break;         //반복 중지
    				}
    			}
    			sc.close();
    		}
    	}

반복문 do~while

  1. 사람들이 사용하지 않는다.
  2. 구문이 어렵다. (격식을 많이 갖춰야 하기 때문에)

//ex) : 사용자에게 점수(0~100)를 입력받는 예제

  public class Test05 {
	public static void main(String[] args) {

	
		Scanner sc = new Scanner(System.in);
	
		int score;
		do {
			System.out.println("정수 입력");
			score = sc.nextInt();
		}
		while(!(0 <= score && score <= 100));
	
		sc.close();
	}
  }

랜덤(Random)

  • 무슨 값이 나올지 예측할 수 없는 데이터 상태

  • 프로그램에서 랜덤 값을 생성하는 도구가 존재

  • 확률 구현, 시뮬레이션, ... 등을 할 수 있다.

  • 완전한 랜덤은 구현이 어렵다.

  • Random이라는 도구를 생성해서 랜덤값을 구현(유사 랜덤)

    	public class Test01 {
    		public static void main(String[] args) {
    
    			Random r = new Random();
    	
    			int a = r.nextInt();
    			System.out.println("a = " + a);
    	
    			//nextInt(개수)를 사용하면 0부터 해당 개수만큼의 정수 중에서 랜덤으로 반환
    			int b = r.nextInt(6);
    			System.out.println("b = "+ b);
    	
    			//r.nextInt(개수) + 시작값 >> 시작값부터 개수까지
    			int dice = r.nextInt(6) + 1;
    			System.out.println("dice = " + dice);
    	
    			//r.close(); //이런 명령 없음 (close는 입출력에만 존재)
    		}
    	}
profile
Backend Developer

0개의 댓글