본문 바로가기

2023.11.21-2024.05.31

1207 JAVA - Array02(로또)

 package dec07;

 

import java.util.Arrays;

 

 public class Array02 {

 

  public static void main(String[] args) {

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

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

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

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

 

 

 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());//3

  System.out.println(chArray.length);//3

  System.out.println(arr1[0].length());//3

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

홍길동

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

[홍, 길, 동]

3

3

3

 

toCharArray()

문자열을 문자 배열로 변환하는 메서드입니다.

문자열을 구성하는 각 문자를 개별적인 문자로 분리하여 배열에 저장합니다.=> [홍, 길, 동]

 

  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));

=================================================

 로또번호: [45, 11, 8, 31, 14, 40]

 

 

Math.random()

Math.random()은 Java에서 난수를 생성하기 위한 메서드 중 하나입니다.

이 메서드는 0.0(포함)에서 1.0(미포함) 사이의 난수를 double 형태로 반환합니다.

int randomNumber = (int) (Math.random() * 범위) + 최솟값;

 

 

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

1207JAVA - Array04 피보나치  (0) 2023.12.07
1207 JAVA - Array03  (0) 2023.12.07
1207 JAVA - Array01(배열)  (0) 2023.12.07
1206수업12일차(JAVA) - For04  (1) 2023.12.06
1206수업12일차(JAVA) -Caesar  (0) 2023.12.06