1.按格式打印数组元素
class ArrayDemo2
{
public static void main ( String[ ] args)
{
String[ ] str = { "A" , "B" , "C" , "D" , "E" , "F" } ;
printArray ( str) ;
}
public static void printArray ( String[ ] str) {
if ( str == null)
{
System. out. println ( "null" ) ;
return ;
}
String res = "[" ;
for ( int i = 0 ; i < str. length; i++ )
{
res = res+ str[ i] ;
if ( i != str. length- 1 )
{
res = res+ "," ;
}
}
res = res + "]" ;
System. out. println ( res) ;
}
}
-- -- -- -- -- 运行java -- -- -- -- --
[ A, B, C, D, E, F]
输出完成 ( 耗时 0 秒) - 正常终止
2.数组的逆序排列
class ArrayDemo4
{
public static void main ( String[ ] args)
{
String[ ] str = { "A" , "B" , "C" , "D" , "E" , "F" } ;
printArray ( str) ;
String[ ] newStr = reverseOrder ( str) ;
printArray ( newStr) ;
}
public static String[ ] reverseOrder ( String[ ] array) {
String[ ] newArray = new String [ array. length] ;
for ( int i = 0 ; i < array. length; i++ )
{
newArray[ i] = array[ array. length- i- 1 ] ;
}
return newArray;
}
public static void printArray ( String[ ] str) {
if ( str == null)
{
System. out. println ( "null" ) ;
return ;
}
String res = "[" ;
for ( int i = 0 ; i < str. length; i++ )
{
res = res+ str[ i] ;
if ( i != str. length- 1 )
{
res = res+ "," ;
}
}
res = res + "]" ;
System. out. println ( res) ;
}
}
-- -- -- -- -- 运行java -- -- -- -- --
[ A, B, C, D, E, F]
[ F, E, D, C, B, A]
输出完成 ( 耗时 0 秒) - 正常终止
3.元素第一次和最后一次出现的索引
class ArrayDemo5
{
public static void main ( String[ ] args)
{
String[ ] array = { "A" , "B" , "C" , "B" , "A" , "F" } ;
String str = "A" ;
int firstIndex = getFirstIndex ( array, str) ;
int lastIndex = getLastIndex ( array, str) ;
System. out. println ( firstIndex) ;
System. out. println ( lastIndex) ;
}
public static int getFirstIndex ( String[ ] array, String value) {
int firstIndex = - 1 ;
for ( int i= 0 ; i < array. length- 1 ; i++ )
{
if ( value. equals ( array[ i] ) )
{
firstIndex = i;
break ;
}
}
return firstIndex;
}
public static int getLastIndex ( String[ ] array, String value) {
int lastIndex = - 1 ;
for ( int i = array. length- 1 ; i >= 0 ; i-- )
{
if ( value. equals ( array[ i] ) )
{
lastIndex = i;
break ;
}
}
return lastIndex;
}
}
-- -- -- -- -- 运行java -- -- -- -- --
0
4
输出完成 ( 耗时 0 秒) - 正常终止