Random 도구 클래스
기능: 난수 생성
사용 단계:
1. 해당 패키지 가져오기
import java.util.Random;
2. 참조 유형 변수 생성
데이터 유형 변수 이름 = 새 데이터 type();
Random rd = new Random();
3.
변수 이름 함수를 호출합니다.
함수는 [0, n) 범위에서 임의의 정수를 생성하지만 0을 포함합니다. n을 포함하지 않음
nextInt(n);
rd.nextInt(n);
1 获取 1-100 之间的随机数 [1,100] ---> [0,99] + 12 public static void main(String[] args) {3 //创建引用类型变量 4 Random rd = new Random();5 //调用功能 6 int num = rd.nextInt(100) + 1;7 System.out.println("num = "+num); 8 }
array: 데이터 배치 저장 및 작동
배열은 변경될 수 있습니다
저장된 배치 데이터의 데이터 유형은 동일해야 합니다
배열의 정의 형식: 형식 1: 데이터 유형 [] 배열 이름(권장 형식)
형식 2: 데이터 유형 배열 name []; (인식 가능)
배열에 메모리 공간을 할당하고 요소에 기본값을 할당합니다.
두 가지 형식: 첫 번째: 동적 초기화, 배열을 정의하는 동안 배열의 길이( 배열이 저장할 수 있는 최대 요소 수), 배열의 요소 수 기본값은 시스템에서 지정합니다
두 번째 유형: 정적 초기화, 저장할 데이터는 배열을 정의할 때 제공됩니다. 배열은 시스템
동적 초기화 형식에 의해 지정됩니다: 데이터 유형 [] 배열 이름 = 새 데이터 유형 [M];
데이터 유형: 요소의 데이터 유형, 양쪽의 데이터 유형이 일치해야 합니다.
[]: 배열의 플래그, 하나의 []는 1차원 배열을 나타내고 두 개의 []는 2차원 배열을 나타냅니다.
배열 이름: 식별자를 전달할 수 있습니다. 배열의 요소를 가져오는 배열 이름
M: 길이 배열, 즉 저장할 수 있는 최대 요소 수
배열 요소 형식에 액세스
배열 이름 [인덱스 값] ----> 배열 이름 [아래 첨자 ] 배열 이름 [아래 첨자]
인덱스 값은 0부터 시작
마지막 요소의 인덱스 값은 n-1입니다.
정적 초기화 배열 정의 시 지정된 값을 지정하고, 배열의 길이는 시스템에 의해 계산됩니다
구문 형식:
데이터 유형 [ ] 배열 이름 = 새 데이터 유형 [] {요소 값 1, 요소 값 2,...};
단순화된 형식:
데이터 유형 [] 배열 이름 = {요소 값 1, 요소 값 ..};
ExceptionArray out-of-bounds 예외: java.lang.ArrayIndexOutOfBoundsException: 4
Null 포인터 예외: java.lang.NullPointerException
배열 트래버스: 배열의 요소를 하나씩 가져옵니다
배열의 길이를 자동으로 얻습니다.
배열 이름.length
배열 탐색을 위한 코드 데모: * 숫자 순서 1,3,7,4,5,6에서 가장 큰 숫자를 찾습니다
* 배열을 정의합니다. 위의 숫자 순서를 저장하세요
* int[] arr = {1,3,7,4,5,6};
* 아이디어:
* 먼저 위치 0의 요소 값을 저장하는 임시 변수를 정의한 다음, 임시 변수의 값과 요소의 값을 순차적으로 비교합니다. 요소의 값이 임시 변수의 값보다 큰 것으로 확인되면
* 요소의 값을 임시 변수에 할당합니다. 처음부터 끝까지 임시 변수는 최대값을 저장합니다
1 public static void main(String[] args) { 2 // 3 int[] arr = {1,3,7,40,5,6}; 4 5 int tmp = arr[0]; 6 7 for(int i = 1;i<arr.length;i++){ 8 //比较 9 if(tmp < arr[i]){10 //一旦满足条件 就赋值 11 tmp = arr[i];// 把元素值 赋值给临时的tmp12 }13 }14 15 System.out.println("最大值= "+tmp);16 }
2차원 배열:
배열 요소는 1차원 배열입니다정의 형식:
데이터 유형 [][] 배열 이름 권장 형식
데이터 유형 [] 배열 이름 [];
데이터 유형 배열 이름 [][];
동적 초기화 데이터 유형 [][] 배열 이름 = 새 데이터 유형 [M][N];
데이터 유형 배열 요소의 종류, 일관됨
[]: 2개로 표현되는 배열의 플래그 [] 2차원 배열
배열 이름: 식별자 배열 요소는 배열 이름을 통해 접근 가능
M: 2차원 배열의 길이 배열, 즉 이 2차원 배열을 구성하는 1차원 배열의 개수
N: 2차원 배열에서 각 1차원 배열의 요소 개수
정적 초기화 데이터 유형 [ ][] 배열 이름 = 새 데이터 유형 [][]{{요소 값 1, 요소 값 2,...},{요소 값 1, 요소 값 2,...},{요소 값 1,요소 값 2 ,...},...};
약어 형식
데이터 유형 [][] 배열 이름 = {{요소 값 1, 요소 값 2,..},{요소 값 1, 요소 값 2,.. .},{요소 값 1,요소 값 2,...},...};
1 2 3
4 5 6
7 8 9
int[][] arr = {{1,2,3} ,{4,5,6},{7,8,9}}
2차원 배열의 요소에 접근
배열 이름[인덱스 값 1][인덱스 값 2]
2차원 배열의 길이
배열 이름.길이
2차원 배열에서 배열의 길이를 가져옵니다
배열 이름 [인덱스 값].길이
위 내용은 JAVA의 Random 클래스, 배열 학습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!