본문 바로가기

JAVA 스터디

JAVA스터디(1) - 배열 연습해보기

1. 성적입력 프로그램 - 배열 크기 5개로 성적 입력 받아서 총합 구하기

		Scanner scan = new Scanner(System.in);
		
		int score[] = new int[5]; 
		int sum = 0;
		
		System.out.println("성적 입력 프로그램");
		
		for (int i = 0; i < score.length; i++) {
			System.out.println(i + 1 + "번째 성적을 입력하세요.");
			score[i] = scan.nextInt();	
		}
		
		for (int j = 0; j < score.length; j++) {
			sum += score[j];	
		}
		
		System.out.println(score.length + "명 성적의 총합은 " + sum);

 

 

2. 배열 크기 입력 받아서 성적 입력 받고 총합 구하기

		Scanner scan = new Scanner(System.in);
		
		System.out.println("학생의 수를 입력하세요 : ");
		
		int length = scan.nextInt();
		int score[] = new int[length]; 
		int sum = 0;
		
		
		for (int i = 0; i < score.length; i++) {
			System.out.println(i + 1 + "번째 성적을 입력하세요.");
			score[i] = scan.nextInt();	
		}

		for (int j = 0; j < score.length; j++) {
			sum += score[j];	
		}

		System.out.println(score.length + "명 성적의 총합은 : " + sum);

 

 

 

3. 향상된 for문으로 작성해보기

		Scanner scan = new Scanner(System.in);
		
		System.out.println("학생의 수를 입력하세요 : ");
		
		int length = scan.nextInt();
		int score[] = new int[length]; 
		int sum = 0;

		for (int i = 0; i < score.length; i++) {
			System.out.println(i + 1 + "번째 성적을 입력하세요.");
			score[i] = scan.nextInt();	
		}

		for (int s : score) {
			sum += s;	
		}

		System.out.println(score.length + "명 성적의 총합은 : " + sum);

 

 

 

4. 메소드 활용 - 사칙 연산 계산기 메소드로 호출해서 출력 해보기

Scanner scan = new Scanner(System.in);
		
		System.out.println("사칙연산 계산기");
		System.out.print("첫번째 숫자 입력 : ");
		int num1 = scan.nextInt();
		System.out.print("두번째 숫자 입력 : ");
		int num2 = scan.nextInt();
		
		int add = add(num1, num2);
		int sub = sub(num1, num2);
		int mul = mul(num1, num2);
		double div = div(num1, num2);

		System.out.println();
		System.out.println(num1 + " + " + num2 + " = " + add);
		System.out.println(num1 + " - " + num2 + " = " + sub);
		System.out.println(num1 + " * " + num2 + " = " + mul);
		System.out.println(num1 + " / " + num2 + " = " + div);
	}

	private static double div(double num1, double num2) {
		double rs = num1 / num2;
		return rs;
	}

	private static int mul(int num1, int num2) {
		int rs = num1 * num2;
		return rs;
	}

	private static int sub(int num1, int num2) {
		int rs = num1 - num2;
		return rs;
	}

	private static int add(int num1, int num2) {
		int rs = num1 + num2;
		return rs;
	}

 

 

 

5. 버블 정렬해보기

		Scanner scan = new Scanner(System.in);
		
		System.out.println("숫자를 입력하세요.");
		int length = scan.nextInt();
		int numArr[] = new int[length];
		
		System.out.println("입력값을 적으세요.");
		for (int i = 0; i < numArr.length; i++) {
			numArr[i] = scan.nextInt();
		}

		System.out.println("버블정렬 전 : ");
		for(int n : num) {
			System.out.println(n + " ");
		}

		for (int i = 0; i < num.length; i++) {
			for (int j = 0; j < num.length - i - 1; j++) { 
				if (num[j] > num[j + 1]) {
					int temp;
					temp = num[j];
					num[j] = num[j + 1];
					num[j + 1] = temp;				
				}
			}
		}

		System.out.println("버블 정렬 후 :");
		for(int n : num) {
			System.out.println(n + " ");
		}