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 |
댓글