#アレイについて文法は
qiita.rb
int [] array = {};
int [] array1 = new int [3];//3はこのアレイの長です
int [] array2 = new int[] {1,2,3};
#間違易いエラーは
arrayindexoutof bounds exception アレイ読み出しの範囲がこのアレイの範囲を超えてる場合発生したエラー例えば
qiita.rb
int[] array = new int[5];
int boom = array[10]; // ここに異常がありです
#アレイコンテンツの表示文法:
qiita.rb
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
#array tools:
1.アレイのコンテンツをフォマード表示:
qiita.rb
Arrays.toString(); //[1,2,3]このように表示アレイコンテンツ
int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
2.アレイの配列:
qiita.rb
Arrays.sort(a);//アレイの配列 「0 1 2 3 4 5 6 7 8 9」
3.アレイの配列(順序あり場合)
qiita.rb
String[] intArray = new String[]{"a","b","c","d","e","f","g","h","i","j",};
int positon = Arrays.binarySearch(intArray, "d");
System.out.println("position is:"+positon);
//順序がある条件の上、コンテンツはアレイの位置を探す
4.アレイの配列(順序なし場合)
qiita.rb
for (int i = 0; i < intArray.length; i++) { //無順序の上 コンテンツの位置を探すの場合
int key = 1;//位置を探したいの数
if (key == array[i]) {
System.out.println(i);
}
5.アレイのコピー
qiita.rb
int newarray[] = Arrays.copyOf(array, 3);//3はどうこからコピーしたいの位置です
#終わり