接受 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 );
}