【问题标题】:Reversing ouput of string token [closed]反转字符串标记的输出[关闭]
【发布时间】:2019-03-23 10:09:16
【问题描述】:

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

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

【问题讨论】:

  • 不清楚你想要什么。请提供输入和所需的输出。
  • 我现在要求他们输入一个句子的代码。假设他们输入“我的名字是安德鲁”,它会打印为我的名字是安德鲁
  • 我需要它来打印 Andrew is name My

标签: java string token reverse


【解决方案1】:

您按照句子的顺序打印标记,绝不会颠倒它。 尝试反向循环

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

【讨论】:

  • @Eritrean 打败了我。
  • tokens.length 不带括号
  • 你是对的。固定。
  • 感谢两位的帮助
【解决方案2】:

您可以使用它来反转您的句子。它将打印:句子 a is 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(" ");
    }

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 感谢您的帮助。非常感激。这给了我想要的输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多