본문 바로가기

Programming/Java

2022년 3월 14일 배열

반응형
package arrays;

import java.util.Scanner;

public class ArrayTest03 {
	public static void main(String[] args) {
		int kor, eng, mat, tot;
		double avg;
		
		Scanner in = new Scanner(System.in);
		System.out.println("국어 : ");
		kor = in.nextInt();
		System.out.println("영어 : ");
		eng = in.nextInt();
		System.out.println("수학 : ");
		mat = in.nextInt();
		in.close();
		tot = kor+eng+mat;
		avg=(double)tot/3;
		
		System.out.println("국어: " + kor);
		System.out.println("영어: " + eng);
		System.out.println("수학: " + mat);
		System.out.println("총점: " + tot);
		System.out.println("총점: " + avg);
		
	}

}

 

package arrays;

import java.util.Scanner;

public class ArrayList04 {
	public static void main(String[] args) {
		// 국어 영어 수학 총점 평균
		int jumsu[] = new int[4]; // 국어 영어 수학 총점
		// jumsu[0]: 국어
		// jumsu[1]: 영어
		// jumsu[2]: 수학
		// jumsu[3]: 총점
		double avg; // 데이터 타입이 다르기 때문에 실수로 나타나는 평균은 따로 변수를 선언한다.
		
		Scanner in = new Scanner(System.in);
		System.out.println("국어 : ");
		jumsu[0] = in.nextInt();
		
		System.out.println("영어 : ");
		jumsu[1] = in.nextInt();
		
		System.out.println("수학 : ");
		jumsu[2] = in.nextInt();
		in.close(); // 키보드는 이 프로그램만 사용하는 것이 아니기 때문에 이렇게 회수해주는 것
		
		jumsu[3] = jumsu[0] + jumsu[1] + jumsu[2];
		avg = jumsu[3]/3.0;
		
		System.out.println("국어 : " + jumsu[0]);
		System.out.println("영어 : " + jumsu[1]);
		System.out.println("수학 : " + jumsu[2]);
		System.out.println("총점 : " + jumsu[3]);
		System.out.println("평균 : " + avg);
		
		
	}
}
package arrays;

public class ArrayTest05 {
	public static void main(String[] args) {
		
		int[] abc; // 배열 변수 Stack메모리에 참조공간 할당 
		abc = new int[10]; // heap 메모리에 할당된 공간을 참조
		
//		for(int i=0;i<10;i++) {
//			System.out.println(abc[i]);
//		}

		for (int i=0;i<abc.length;i++) {
			System.out.print(abc[i]+" ");
		}
		System.out.println();
		// foreach : 향상된 for문
		// 순차적 배열에만 사용가능
		for(int i : abc) {
			
			System.out.print(i + "  ");
		}
		
	}
}
package arrays;

public class ArrayTest06 {
	public static void main(String[] args) {
		int[] arr = new int[100];
		
		int c=1;
		for(int i =0;i<arr.length;i++,c++) {
			arr[i] = c;
		}
		
		
		for(int n : arr) {
			System.out.print(n+" ");
			if (n%10==0) {
				System.out.println();
			}
		}
	}

}
package arrays;

public class ArrayTest07 {
	public static void main(String[] args) {
		// 1. 정수를 총 100개 입력할 수 있는 공간을 선언
		// 2. 각 변수에 100~1로 초기화해주세요.
		// 3. 배열의 값이 홀수인데이터만 출력하세요.
		
		int[] arr = new int[100];
		
		int a = 0;
		for(int i=arr.length;i>=1;i--,a++) {
			arr[a] = i;
			if (arr[a]%10 ==0) {
				System.out.println();
			}
			if (arr[a]%2 != 0) {
			System.out.print(arr[a]+ " ");
			}
		}
		
		
		
	}

}
package arrays;

import java.util.Random;

public class ArrayTest08 {
	public static void main(String[] args) {
		
		int lotto[]= new int[6];
		
		Random ran = new Random();
		
		
		for (int i=0;i<lotto.length;i++) {
			boolean check= false;
			int ranNum = ran.nextInt(45)+1;
			for(int j=0;j<i-1;j++) {
				if(lotto[j] == ranNum) {
				check = true; // 중복발생 신호
				break;
					
				}
				
				}
			if (check == true) {
				i--;
				continue;
			}
			
			lotto[i] = ranNum; 
		}
		System.out.print("로또 1등 번호 : ");
		for(int n : lotto) {
			System.out.printf("%02d ", n);
		}
		System.out.println();
}
	
}
package arrays;

public class ArrayTest09 {
	public static void main(String[] args) {
		int arr[] = {1,2,3,4,5};
		
		for (int i=0;i<5;i++) {
			System.out.print(arr[i]+ " ");
		}
		System.out.println();
		
	
		for (int i=0;i<5;i++) {
			if(arr[i]%2 == 1) { // 저장된 데이터가 홀수이면 출력
			System.out.print(arr[i]+ " ");
			}
	
		}
		System.out.println();
		
		for (int i=0;i<5;i++) {
			if(arr[i]%2 == 0) { // 저장된 데이터가 짝수이면 넘어감
			continue;
			
			}
			System.out.print(arr[i]+ " ");
		}
		
		System.out.println();
	}
}
반응형

'Programming > Java' 카테고리의 다른 글

Enum and Classs difference in Java  (0) 2022.03.22
3월 16일 생성자  (0) 2022.03.16
3월 12일 배운 것  (0) 2022.03.14
Java Strings Tutorial  (0) 2022.02.21
Java Regression problem  (0) 2022.02.19