Cute Happy Ghost
본문 바로가기
JAVA/Java

20200924_6_Review(2)

by JENN_tech7 2020. 9. 25.
728x90
SMALL
  • 배열을 이용해 2의 배수의 값을 저장시켜 출력해라
1번째 사람의 점수는? :2
2번째 사람의 점수는? :4
3번째 사람의 점수는? :6
4번째 사람의 점수는? :8
5번째 사람의 점수는? :10
6번째 사람의 점수는? :12
7번째 사람의 점수는? :14
8번째 사람의 점수는? :16
9번째 사람의 점수는? :18
10번째 사람의 점수는? :20
package review;
public class Arr01 {

	public static void main(String[] args) 
	{
		int[] test = new int[10];

		for (int i = 0; i <10; i++) {
			test[i] = (i+1)*2;
			System.out.println((i+1)+"번째 사람의 점수는? :"+ test[i]);
		}
	}
}

어후 배열은 진짜 정안간다 

배열에 저장하는 방법이 아직 손에 안익어

 

 

  • 시험응시자수를 입력받고 그 수만큼 점수를 입력한 다음 각각의 점수 출력
    hint: 배열
package review;
import java.io.*;
public class Arr02 {

	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("시험 응시자 수 입력 : ");
		String str = br.readLine();
		int num = Integer.parseInt(str);
		
		int[] test = new int[num]; //배열선언
		
		for (int i = 0; i < num; i++) {
			System.out.print("점수를 입력 : ");
			str = br.readLine();
			int score = Integer.parseInt(str);
			
			test[i] = score; //배열에 저장
		}
		for (int i = 0; i < num; i++) {
			System.out.println((i+1)+ "번째 사람의 점수는  " + test[i]);
		}
	}
}
시험 응시자 수 입력 : 2
점수를 입력 : 20
점수를 입력 : 30
1번째 사람의 점수는  20
2번째 사람의 점수는  30

배열을 저장하고 출력하려니 i가 소멸되서 출력이 안됐다

배열저장 for문끝나고 다시 for문만들어서 출력해주기

 

  • 두개의 배열은 같다...뭐 그렇다네.
test1 1 80
test1 2 52
test1 3 42
test2 1 80
test2 2 52
test2 3 42

이렇게 출력

package review;

public class Arr03 {

	public static void main(String[] args) 
	{
		int[] test1;
		test1 = new int[3];
		
		test1 [0]= 80;
		test1 [1]= 52;
		test1 [2]= 42;
		
		int[] test2;
		test2 = test1;
		
		for (int i = 0; i <3; i++) {
			System.out.println("test1 " + (i+1) + " " + test1[i]);
		}
		for (int i = 0; i <3; i++) {
			System.out.println("test2 " + (i+1)+ " " + test2[i]); 		
		}
	}
}

배열은 수업에서 배웠다고 끝! 하면 절대안되는듯

인강도 찾아보고 다시 이해해보고 혼자 복습하고 예제풀어보면서 무릎팍도사되는듯 ㅠ

 

 

자고싶다 진짜....

 

  • 극장좌석 예약 프로그램
package review;
import java.util.Scanner;
public class Arr04 {

	public static void main(String[] args) 
	{
		int[] seat = new int[11];
		Scanner in = new Scanner(System.in);

		for(;;) 
		{
			System.out.println("-----------------------");
			for (int i =1 ; i <11; i++) {
				System.out.print(i + " ");
			}
			System.out.println("\n-----------------------");
			for (int i = 0; i < seat.length; i++) 
			{
				System.out.print(seat[i] + " "); //배열저장안했으니 다 0
			}
			System.out.println("\n-----------------------");
			System.out.print("원하시는 좌석번호를 입력하세요(종료는 -1) : ");
			int num = in.nextInt();
			if (num == -1) 
				
			break;
			if(seat[num-1] == 0) {
				seat[num-1]=1;
				System.out.println("예약되었습니다.");
			}
			else if(seat[num-1] == 1){
				System.out.println("이미 예약된 자리입니다");
			}
		}
	}
}

배운것과 의문

  • 저장안해놓고 포문돌렸으니 다 0 ..!맞나? null아닌가? 갑자기 의문됨
  • if(num== -1)하고 break; 사이에 "종료되었습니다"문구 출력하려고했는데 오류남
  • 마지막에 if를 썼는데 예약되었습니다 -> seat[num-1]==1이 되니까 바로 이미예약된자리입니다라고 뜸
    왜냐면 if는 앞에가 맞다고 멈추는게 아니라 계속 가니까 !
    그래서 else나 else if를 써줬더니 오류가 안나오고 내가 원하는것처럼 그 다음반복 때 이미예약된자리라고 출력이 잘 됨

 

 

 

 

 


나 이제 잘게...

주말에 진짜 디졌다..

for문이랑 배열문제 풀거임....쒸익,,,

내일이 금요일이라 다행이야...

하루공부 하루쉬고 하루공부 하루쉬면 얼마나 좋을까.. 더 공부할수있잖아 ㅠㅠ

그래서 나는 하루가 48시간이면 좋겠다고 생각한적이 많다..

진짜 복습안하면 따라가기 벅차

복습 오조오억개.. 

코드 다시 쳐보고 다시 다지우고 다시쳐보고 

진짜 잔다..

728x90
LIST

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

20200926_Review(히스토그램)  (0) 2020.09.27
20200925_7  (0) 2020.09.25
20200924_6Review(1)  (0) 2020.09.25
배열을 이용한 극장예약시스템  (0) 2020.09.24
20200924_6  (0) 2020.09.24

댓글