// 2次元配列
パブリッククラスTest61 {
パブリック静的無効メイン(文字列[] args){
INT [] [] ARR = {{1,2,3,4}、{1,2,3}、{1,2}、{1}}。
{(I ++; I <arr.length iが0 = INT)のために
用(INT J = 0; J <ARR [I] .LENGTH; J ++){
System.out.printf( "%D \ T"、ARR [I] [J])。
}
System.out.println(」「);
}
}
}、
輸入java.util.Arrays。
//逆順に配列
/ *パブリッククラスTest60 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4}。
(ARR)逆。
}
パブリック静的ボイド逆(INT [] ARR1){
INT = 0を残しました。
int型右= arr1.length-1;
一方(左<右){
INT TMP = ARR1 [左]。
ARR1 [左] = ARR1 [右]。
ARR1 [右] = TMP。
++左;
正しい - ;
}
System.out.println(Arrays.toString(ARR1))。
}
} * /
//までの数字の配列
パブリッククラスTest60 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4,5,6}。
(ARR)変換。
}
パブリック静的ボイド変換(INT [] ARR1){
INT = 0を残しました。
int型右= arr1.length-1;
一方(左<右){
IF(左<右&& ARR1 [左]%2 == 0){
++左;
}そうであれば(左<右&& ARR1 [右]%2!= 0){
正しい - ;
}そうしないと{
INT TMP = ARR1 [左]。
ARR1 [左] = ARR1 [右]。
ARR1 [右] = TMP。
}
}
System.out.println(Arrays.toString(ARR1))。
}
}
//配列内のセルの数を探します
/ *パブリッククラスTest58 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4,5,6,7,8,9}。
int型RET =(ARR、5)を見つけます。
System.out.println(RET)。
}
パブリックstatic int型の検索(INT [] ARR1、int型NUM){
{(I ++; I <arr1.length iが0 = INT)のために
IF(ARR1 [I] == NUM){
私は返します。
}
}
-1を返します。
}
} * /
//配列(バイナリサーチ)で指定されたメタデータを探します
パブリッククラスTest58 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4,5,6,7,8,9}。
int型RET =(ARR、5)を見つけます。
System.out.println(RET)。
}
パブリックstatic int型の検索(INT [] ARR1、int型NUM){
INT = 0を残しました。
int型右= arr1.length-1;
一方(左<=右){
int型半ば=(左+右)/ 2;
IF(NUM> ARR1 [中間]){
左=ミッド+ 1;
}そうであれば(NUM <ARR1 [中間]){
右=半ば1;
}そうしないと{
半ばを返します。
}
}
-1を返します。
}
}
//配列内のセルの最大数を見つけます
/ *パブリッククラスTest57 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4,56,8,45,6}。
System.out.println(MAX(ARR))。
}
パブリックstatic int型MAX(INT [] ARR1){
int型の最大= ARR1 [0];
{(I ++; I <arr1.length iは1 = INT)のために
もし(MAX <ARR1 [I]){
最大= ARR1 [i]は、
}
}
最大返します。
}
} * /
//配列プレーンズの数を平均
パブリッククラスTest57 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4,56,6}。
NUM = AGV(ARR)ダブル。
System.out.println(NUM)。
}
パブリック静的ダブルAGV(INT [] ARR1){
ダブルNUM = 0;
用(INT X:ARR1){
= A + X。
}
NUM / arr1.lengthを返します。
}
}
輸入java.util.Arrays。
//文字列に配列
/ *パブリッククラスTest56 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4}。
newarr(ARR)。
}
パブリック静的ボイドnewarr(INT [] ARR1){
System.out.println(Arrays.toString(ARR1))。
}
} * /
//配列をコピーします
輸入java.util.Arrays。
パブリッククラスTest56 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,3,4,5,6}。
INT [] newarr = Arrays.copyOf(ARR、arr.length)。
System.out.println(Arrays.toString(newarr))。
}
}
輸入java.util.Arrays。
//逆順に配列
/ *パブリッククラスTest60 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4}。
(ARR)逆。
}
パブリック静的ボイド逆(INT [] ARR1){
INT = 0を残しました。
int型右= arr1.length-1;
一方(左<右){
INT TMP = ARR1 [左]。
ARR1 [左] = ARR1 [右]。
ARR1 [右] = TMP。
++左;
正しい - ;
}
System.out.println(Arrays.toString(ARR1))。
}
} * /
//までの数字の配列
パブリッククラスTest60 {
パブリック静的無効メイン(文字列[] args){
INT [] ARR = {1,2,3,4,5,6}。
(ARR)変換。
}
パブリック静的ボイド変換(INT [] ARR1){
INT = 0を残しました。
int型右= arr1.length-1;
一方(左<右){
IF(左<右&& ARR1 [左]%2 == 0){
++左;
}そうであれば(左<右&& ARR1 [右]%2!= 0){
正しい - ;
}そうしないと{
INT TMP = ARR1 [左]。
ARR1 [左] = ARR1 [右]。
ARR1 [右] = TMP。
}
}
System.out.println(Arrays.toString(ARR1))。
}
}