以下内容按顺序打印输入的句子。我需要它以相反的顺序打印输入:
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);
}
}
}
答案 0 :(得分:2)
使用常规的for循环并从最后一个索引打印到第一个索引:
for (int i = tokens.length-1; i>=0;i--) {
System.out.println(tokens [i]);
}
答案 1 :(得分:1)
您将按照句子的顺序打印标记,而绝不会颠倒它。 尝试反向循环
for(int i = tokens.length -1; i >= 0; i--)
{
System.out.println(tokens[i]);
}
答案 2 :(得分:0)
您可以使用它来反转句子。它将打印:句子a是This
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(" ");
}