下面按顺序打印出输入的句子。我需要它以相反的顺序打印输入: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); } }}
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
使用常规 for 循环并从最后一个索引打印到第一个索引:
for (int i = tokens.length-1; i>=0;i--) {
System.out.println(tokens [i]);
}
明月笑刀无情
TA贡献1828条经验 获得超4个赞
您正在按照句子的顺序打印标记,绝不能颠倒它。尝试反向循环
for(int i = tokens.length -1; i >= 0; i--)
{
System.out.println(tokens[i]);
}
隔江千里
TA贡献1906条经验 获得超10个赞
你可以用它来反转你的句子。它将打印:句子 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(" ");
}
添加回答
举报
0/150
提交
取消