接受 String 并将其标记化并将每个单词放入 arraylist 并反向打印的方法..?
Method that accepts String and tokenizes it and puts each word in arraylist and prints in reverse..?
基本上我把代码写出来了,但是我不知道怎么反过来写。
问题问:
编写一个接受字符串并将其标记化的方法。将每个单词放入一个数组中,并反向打印数组。
这是代码
public void tokens(String s)
{
String tokenArray[] = s.split("X");
for (String s:tokenArray)
System.out.println(s);
} (don't have to do number 8)
如果我没理解错的话,你可以像这样使用一个从数组末尾开始的简单 for 循环:
for(int i=tokenArray.length()-1; i>=0; i--)
System.out.println(tokenArray[i]);
一个for循环可以继续
for ( int i = 0; i < lengthOfSomething; i++ ){....}
并反转
for ( int i = lengthOfSomething-1; i >= 0; i-- ){...}
只需使用
for( int i = sizeOfTokenArray -1 ; i >= 0 ; i-- )
System.out.println( tokenArray[i] );
每个
您还可以查看 this 反向 for-each 页面
递归函数
你也可以使用递归函数,但不推荐
public static void reversePrint( String [] arges , int index ){
if( index > arges.length() )
return;
reversePrint( arges , ++index );
System.out.println( arges[ index ] );
}
public static void print( String [] arges , int index ){
if( index > arges.length() )
return;
System.out.println( arges[ index ] );
print( arges , ++index );
}
// use them
public static void main( String [] arges ){
print( TokenArray , sizeOfTokenArray );
reversePrint( TokenArray , 0 );
}
基本上我把代码写出来了,但是我不知道怎么反过来写。 问题问: 编写一个接受字符串并将其标记化的方法。将每个单词放入一个数组中,并反向打印数组。
这是代码
public void tokens(String s)
{
String tokenArray[] = s.split("X");
for (String s:tokenArray)
System.out.println(s);
} (don't have to do number 8)
如果我没理解错的话,你可以像这样使用一个从数组末尾开始的简单 for 循环:
for(int i=tokenArray.length()-1; i>=0; i--)
System.out.println(tokenArray[i]);
一个for循环可以继续
for ( int i = 0; i < lengthOfSomething; i++ ){....}
并反转
for ( int i = lengthOfSomething-1; i >= 0; i-- ){...}
只需使用
for( int i = sizeOfTokenArray -1 ; i >= 0 ; i-- )
System.out.println( tokenArray[i] );
每个
您还可以查看 this 反向 for-each 页面
递归函数
你也可以使用递归函数,但不推荐
public static void reversePrint( String [] arges , int index ){
if( index > arges.length() )
return;
reversePrint( arges , ++index );
System.out.println( arges[ index ] );
}
public static void print( String [] arges , int index ){
if( index > arges.length() )
return;
System.out.println( arges[ index ] );
print( arges , ++index );
}
// use them
public static void main( String [] arges ){
print( TokenArray , sizeOfTokenArray );
reversePrint( TokenArray , 0 );
}