본문 바로가기

2023.11.21-2024.05.31

231211 JAVA -Arrays02 복습

package dec11_remind;

 

import java.util.Arrays;

import java.util.Iterator;

import java.util.Scanner;

 

public class Array02 {

 

public static void main(String[] args) {

// 문자열을 저장하는 arr1배열을 만들어주세요. 칸은 3칸.

// String arr1[] = new String[4];

String arr1[] = { "홍길동", "김길동", "이길동", "최길동" };

String name1 = arr1[0];

System.out.println(name1);

System.out.println(Arrays.toString(arr1));

 

char chArray[] = name1.toCharArray();

System.out.println(Arrays.toString(chArray));

System.out.println(name1.length());

 

System.out.println("==로또===========================================");

// 로또....1~45의 숫자 중 6개 뽑기

// 정수를 저장하는 lotto배열 6칸짜리 만들어주세요.

// 거기에 랜덤한 수 뽑아서 저장해주세요.

// for, random(), if 중복검사X

 

int lotto[] = new int[6];

for (int i = 0; i < lotto.length; i++) {

lotto[i] = (int) (Math.random() * 45) + 1;

}

System.out.println(Arrays.toString(lotto));

 

System.out.println("==1~20===========================================");

// 1~20까지 저장하는 배열 arr01을 만들어주세요.

 

int arr01[] = new int[20];

for (int i = 0; i < arr01.length; i++) {

arr01[i] = i + 1;

System.out.println(arr01[i]);

}

System.out.println(Arrays.toString(arr01));

 

System.out.println("==1~20=짝수*10===================================");

 

// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

// [1, 20, 3, 40, 5, 60, 7, 80, 9, 100, 11, 120, 13, 140, 15, 160, 17, 180, 19,

// 200]

 

for (int i = 0; i < arr01.length; i++) {

arr01[i]=i+1;

if (arr01[i] % 2 == 0) {//현재 요소가 짝수인지 확인합니다.

arr01[i]*=10;//만약 짝수라면, 현재 요소를 10배로 곱합니다.

}

}

System.out.println(Arrays.toString(arr01));

 

System.out.println("==피보나치=======================================");

// 앞숫자 더하기 뒷숫자 다음 칸에 저장 = 피보나치

// [1,2,3,5,8,13,21,34,55,89]

 

int numbers[]=new int[10];

//첫 번째와 두 번째 항 초기화

numbers[0]=1;

numbers[1]=2;

 

for (int i = 2; i < numbers.length; i++) {//배열의 세 번째부터 열 번째까지의 요소에 대해 반복하는 for 루프를 시작합니다.

numbers[i]=numbers[i-2]+numbers[i-1];//현재 인덱스의 값은 그 직전 두 인덱스의 값의 합입니다. 이것이 피보나치 수열의 핵심입니다.

}

System.out.println(Arrays.toString(numbers));

 

System.out.println("==점수총점=======================================");

Scanner sc = new Scanner(System.in);

String msg="점수입력";

String subject[] = {"자바","jsp","spring"};

 

int score[]=new int[subject.length+1];

 

for (int i = 0; i < subject.length; i++) {

System.out.println(subject[i]+msg);

score[i]=sc.nextInt();

}

score[score.length-1]=score[0]+score[1]+score[2];

System.out.println("총점: " +score[score.length-1]);

System.out.println("평균: " +score[3]/3);

 

 

}

 

}

 

 

홍길동

[홍길동, 김길동, 이길동, 최길동]

[홍, 길, 동]

3

==로또===========================================

[15, 7, 5, 6, 25, 19]

==1~20===========================================

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

==1~20=짝수*10===================================

[1, 20, 3, 40, 5, 60, 7, 80, 9, 100, 11, 120, 13, 140, 15, 160, 17, 180, 19, 200]

==피보나치=======================================

[1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

==점수총점=======================================

자바점수입력

10

jsp점수입력

10

spring점수입력

10

총점: 30

평균: 10

'2023.11.21-2024.05.31' 카테고리의 다른 글

231212 JAVA - ArrayCopy01  (0) 2023.12.12
231212 JAVA -Test01 업앤다운 UP&Down 숫자맞추기 게임  (0) 2023.12.12
231211 JAVA -Arrays01 복습  (0) 2023.12.11
1211JAVA -DynamicArray03  (0) 2023.12.11
1211JAVA -DynamicArray02  (0) 2023.12.11