ホームページ  >  記事  >  Java  >  JAVAのRandomクラス、配列学習

JAVAのRandomクラス、配列学習

怪我咯
怪我咯オリジナル
2017-06-25 10:24:281503ブラウズ

ランダムツールクラス

機能: 乱数を生成します

使用手順:
1. 対応するパッケージをインポートします
import java.util.Random;
2. 参照型変数を作成します
データ型変数名 = 新しいデータtype();
Random rd = new Random(); 3. 関数
変数名を呼び出し、範囲 [0, n) のランダムな整数を生成します。 n を含まない
nextInt(n);
rd.nextInt(n);

Random クラスのコード デモ:

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 []; (認識可能) 配列にメモリ空間を割り当て、要素にデフォルト値を割り当てる

2 つの形式:
1 つ目: 配列を定義するときに、配列の長さを指定します (配列が格納できる要素の最大数)、配列の要素数 デフォルト値はシステムによって指定されます
2 番目のタイプ: 静的初期化、格納されるデータは配列の定義中に指定され、配列の長さは配列はシステムによって指定されます 動的初期化形式:

データ型 [] 配列名 = 新しいデータ型 [M];
データ型: 要素のデータ型、両側のデータ型は一致している必要があります。 []: 配列のフラグ。1 つの [] は 1 次元配列を表し、2 つの [] は 2 次元配列を表します 配列名: 配列の要素を取得するために識別子を渡すことができます 配列名
M: 長さ配列、つまり格納できる要素の最大数


配列要素の形式へのアクセス

配列名 [インデックス値] ----> 配列名 [添字] 配列名 [添字] インデックス値は0から始まります 最後の要素のインデックス値はn-1です


静的初期化

配列定義時に指定した値を与えます、配列の長さはシステムによって計算されます
構文形式 : データ型 [ ] 配列名 = 新しいデータ型 [] {要素値 1, 要素値 2,...}; 簡略化された形式:
データ型 [] 配列名 = {要素値 1, 要素値 2,.


Exception

配列範囲外の例外: java.lang.ArrayIndexOutOfBoundsException: 4

Null ポインタ例外: java.lang.NullPointerException

配列をトラバースする:

配列の要素を 1 つずつ取得します

配列の長さを自動的に取得します

配列名.長さ
配列コードのデモを実行します:

* 数列 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     }



二次元配列:
配列要素は一次元配列です

定義形式: データ型 [][] 配列名 推奨形式 データ型[] 配列名 [];

データ型 配列名 [][];


動的初期化

データ型 [][] 配列名 = 新しいデータ型 [M][N];
データ型:配列要素、一貫性
[]: 2 つの [] で表される配列のフラグ。 二次元配列 配列名: 識別子 配列要素には配列名を通じてアクセスできます M: 二次元配列の長さ、つまり、この二次元配列を構成する一次元配列の数
N: 二次元配列において、それぞれの一次元 配列内の要素の数

静的初期化

データ型 [][ ] 配列名 = new データ型 [][]{{要素値 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次元配列の長さ
配列名.length
2次元配列の配列の長さを取得します
配列名[インデックス値].length

2次元配列の外側のループは行を制御し、内側のループは列を制御します

以上がJAVAのRandomクラス、配列学習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。