Java/Java icia 5일차
배열_예제
swkn
2023. 2. 27. 12:55
문제) 문자열 배열에 문자열 5개를 할당하고, 전체 출력
String[] i = new String[5];
i[0] = "홍길동";
i[1] = "이순신";
i[2] = "심청이";
i[3] = "심청일";
i[4] = "심청삼";
String[] k = {"홍길동","이순신","심청이","심청일","심청삼"};
for(int a=0; a<k.length; a++) {
System.out.println(k[a]);
}
for(int j=0; j<i.length; j++) {
System.out.println(i[j]);
문제) int 배열 10칸에 값을 할당하고 짝수인 값 총 합출력
int sum = 0;
int[] num = {2,34,53,23,5,2,6,75,4,5};
for(int q=0; q<num.length; q++) {
if(num[q] % 2 == 0) {
sum += num[q];
}
}
System.out.println(sum);
문제) int 100까지의 배열을 만들고 100칸에다가 1부터 100까지 숫자 넣기
int[] num = new int[100];
for(int i=0; i<num.length; i++) {
num[i] = i+1;
}
for(int i=0; i<num.length; i++) {
System.out.println(num[i]);
}
문제) 10개의 숫자를 입력받고 한번에 출력하기
int[] num = new int[10];
Scanner sc = new Scanner(System.in);
for(int i=0; i<num.length; i++) {
System.out.print("숫자입력");
num[i] = sc.nextInt();
} for(int i=0; i<num.length; i++) {
System.out.println(num[i]);
}
문제)숫자 정수를 10개 입력받고 3의 배수일경우의 합 출력
int[] num = new int[10];
int sum = 0;
Scanner sc= new Scanner(System.in);
for(int i=0; i<num.length; i++) {
System.out.println((i+1)+"번째 숫자입력");
num[i] = sc.nextInt();
}
for(int i=0; i<num.length; i++) {
if(num[i] % 3 == 0) {
sum += num[i];
}
}System.out.println("3의 배수의 합 출력");
System.out.println(sum);
문제) 숫자 정수를 10개 입력받고 3의배수, 5의배수 , 3과 5의 공통배수인 갯수 출력
int[] num = new int[10];
int sum35 = 0;
int sum3 = 0;
int sum5 = 0;
int menu = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < num.length; i++) {
System.out.println("숫자를 입력해주세요");
num[i] = sc.nextInt();
}
System.out.println("1.3의 배수의 갯수 2.5의 배수의 갯수 3.3과 5의 배수의 갯수");
menu = sc.nextInt();
for (int i = 0; i < num.length; i++) {
if (num[i] % 3 == 0 && num[i] % 5 == 0) {
sum35 += 1;
sum3 += 1; else를 삭제하고 모두 if문으로 쓰면 이문항은 필요없게된다.
sum5 += 1; else를 삭제하고 모두 if문으로 쓰면 이문항은 필요없게된다.
} else if (num[i] % 3 == 0) {
sum3 += 1;
} else if (num[i] % 5 == 0) {
sum5 += 1;
}
}
if (menu == 1) {
System.out.println(sum3);
} else if (menu == 2) {
System.out.println(sum5);
} else if (menu == 3) {
System.out.println(sum35);
} else
System.out.println("1~3중에 선택해주세요");
문제) 10칸의 정수배열을 만들고 반복하면서 입력을 받는데 짝수만 배열에 저장후 출력(for문)
Scanner sc = new Scanner(System.in);
int[] num = new int[10];
for (int i = 0; i < num.length; i++) {
System.out.println("숫자 입력");
int number = sc.nextInt();
if (number % 2 == 0) {
num[i] = number;
} else if (number % 2 != 0) {
i--;
} else if (number == 0) {
i--;
}
}
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
문제)10칸의 정수배열을 만들고 반복하면서 입력을 받는데 짝수만 배열에 저장후 출력(while문)
int retry = 0;
Scanner sc = new Scanner(System.in);
int[] num = new int[10];
while (true) {
System.out.print("숫자 입력>");
int i = sc.nextInt();
if (i % 2 == 0) {
num[retry] = i;
retry++;
}
if (retry == 10) {
break;
}
}
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
문제) 배열 num의 값을 앞으로 한칸씩 땡기시오(과제)
num[i] : {1,2,3,4,5,6,7,8,9,10}
package day5;
public class Ex_숙제 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 문제 배열 num의 값을 앞으로 한칸씩 땡기시오
// (2,3,4,5,6,7,8,9,10,1)
int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < num.length; i++) {
if (i == 0) {
num[i] = num[1];
} else if (i == 9) {
num[i] = num[0];
} else if (i > 0 && i < 10)
num[i] = num[i + 1];
}
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
}
}
기본 int에 값을 설정안하면 0으로 넣어져있다.
String은 기본 "Null"으로 입력된다.