数组工具类
建立一个用于操作数组的工具类,其中包含常见的对数组操作的函数如:最值,排序等。 数组工具类-文档注释 @author @version
求数组中最大的数
方法一
class ArraryDemoTest {
public static void main ( String [ ] args) {
int [ ] arr= { 2 , 4 , 8 , 9 , 43 , 6 } ;
int maxIndex= 0 ;
for ( int x= 1 ; x< arr. length; x++ ) {
if ( arr[ x] > arr[ maxIndex] )
maxIndex= x;
}
System. out. println ( "max=" + arr[ maxIndex] ) ;
}
}
方法二
class ArraryDemoTest2 {
public static void main ( String [ ] args) {
int [ ] arr= { 99 , 22 , 33 , 5 , 1 , 4 , 55 } ;
int max= getMax ( arr) ;
System. out. println ( "max=" + max) ;
}
public static int getMax ( int [ ] arr) {
int maxIndex= 0 ;
for ( int x= 0 ; x< arr. length; x++ ) {
if ( arr[ x] > arr[ maxIndex] ) {
maxIndex= x;
}
}
return arr[ maxIndex] ;
}
}
方法三
class ArraryDemoTest3 {
public static void main ( String [ ] args) {
int [ ] arr= { 99 , 22 , 33 , 5 , 1 , 4 , 55 } ;
int max= getMax ( arr) ;
System. out. println ( "max=" + max) ;
}
public static int getMax ( int [ ] arr) {
int maxIndex= 0 ;
for ( int x= 0 ; x< arr. length; x++ ) {
if ( arr[ x] > arr[ maxIndex] ) {
maxIndex= x;
}
}
return arr[ maxIndex] ;
}
public void selectSort ( int [ ] arr) {
for ( int x= 1 ; x< arr. length- 1 ; x++ ) {
for ( int y= x+ 1 ; x< arr. length; y++ ) {
if ( arr[ x] > arr[ y] )
swap ( arr, x, y) ;
}
}
}
private void swap ( int [ ] arr, int a, int b) {
int temp= arr[ a] ;
arr[ a] = arr[ b] ;
arr[ b] = arr[ a] ;
}
public int getIndex ( int [ ] arr, int key) {
for ( int x= 0 ; x< arr. length; x++ ) {
if ( arr[ x] == key)
return x;
}
return - 1 ;
}
public String arrayToString ( int [ ] arr) {
for ( int x= o; x< arr. length; x++ ) {
if ( x!= arr. length- 1 )
str= str+ arr[ x] + "," ;
else
str= str+ arr[ x] + "]" ;
}
return str;
}
}
方法四
class ArraryDemoTest4 {
public static void main ( String [ ] args) {
int [ ] arr= { 4 , 8 , 5 , 6 , 7 , 676 } ;
ArrayDemoTest tool= new ArrayDemoTest ( ) ;
int max = tool. getMax ( arr) ;
System. out. println ( "max=" + max) ;
int index= tool. getIndex ( arr, 10 ) ;
System. out. println ( "index=" + index) ;
}
}