Java 反转字符串令牌的输出

Java 反转字符串令牌的输出,java,string,token,reverse,Java,String,Token,Reverse,下面按顺序打印输入的句子。我需要它以相反的顺序打印输入: import java.util.Scanner; public class Sentence { public static void main(String [] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a sentence: "); String sentence = i

下面按顺序打印输入的句子。我需要它以相反的顺序打印输入:

import java.util.Scanner;


public class Sentence {
    public static void main(String [] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a sentence: ");
        String sentence = input.nextLine();

        String[] tokens = sentence.split(" ");
        System.out.println(tokens.length);

        for (String token : tokens) {
            System.out.println(token);
        }   
    }
}

使用常规for循环并从最后一个索引打印到第一个索引:

for (int i = tokens.length-1; i>=0;i--) {
        System.out.println(tokens [i]);
    }

你在按句子的顺序打印标记,绝对不能颠倒。 尝试反向循环

for(int i = tokens.length -1; i >= 0; i--)
{
  System.out.println(tokens[i]);
}

你可以用这个来颠倒你的句子。它将打印:a句是这样吗

    String sentence = "This is a sentence";

    String[] tokens = sentence.split(" ");
    System.out.println(tokens.length);

    for (int i = tokens.length-1; i >= 0; --i) {
        System.out.print(tokens[i]);
        System.out.print(" ");
    }

你想要什么还不清楚。请提供输入和所需的输出。我现在的代码要求他们输入一个句子。假设他们输入我的名字是安德鲁,它以我的名字打印出来AndrewI需要它来打印Andrew是我的名字可能是@Eritrean的复制品。tokens.length无括号你说得对。修好了。谢谢你们的帮助谢谢你们的帮助。非常感谢。这给了我想要的结果。