反转字符串令牌的输出

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


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);

        }   

    }

}


临摹微笑
浏览 126回答 3
3回答

PIPIONE

使用常规 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(" ");    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java