【问题标题】:Reverse a line that has multiple values反转具有多个值的行
【发布时间】:2018-09-03 01:40:01
【问题描述】:

我正在开发一个允许用户输入整数double字符字符串。我使用变量将数字存储在我使用 BlueJ 作为我的 IDE 中,我的问题是如何反转包含变量的 system.out.println 行?

下面是我的代码:

import java.util.Scanner;
import java.lang.String;
public class Lab1
{  
    public static void main(String[] args)
    {
         Scanner input = new Scanner(System.in);
        //Entering a integer

        int money = 0;
        System.out.println("Enter an integer:");
        money = input.nextInt();

        //entering a double
        double cost = 10;

        System.out.println("Enter a double:");
        cost = input.nextDouble();

        //Entering a character
        char a;
        System.out.println("Enter a character:");
        a = input.next().charAt(0);

        //Entering a string

        System.out.println("Please enter a string:");
        String string = input.next();
        System.out.println();

        //Single line separated by spaces
        int num = money;
        double price = cost;
        char b = a;
        String text = string;
        System.out.println("Single line:");
        System.out.print(num + " " + price + " " + b + " " + text);

        //Values in reverse

        System.out.println();
        System.out.println();
        System.out.println("Values in reverse:"); 
    }
}

注意:我为此使用BlueJ,并且我尝试过反转变量,但我做不到。

我的输出:

输入一个整数: 45 输入双精度: 98.32 输入一个字符: 一种 请输入一个字符串: 欢迎

单行: 45 98.32 欢迎

“45 98.32 a welcome”的反面应该是:

欢迎 98.32 和 45。

谢谢你,祝你有美好的一天。

【问题讨论】:

  • “和”从何而来?
  • 如果您想更改订单,您可以随意更改。你被困在哪里了?
  • System.out.print(num + " " + price + " " + b + " " + text); 只是改变这些值的顺序——还有其他问题吗?
  • 我刚刚添加的“and”是为了说明实际程序中没有“and”。我可以添加特定的代码行吗?我不想将这些值更改为相反的值。我是来学习的,得不到答案。谢谢你。 :)
  • 你不想反转字符串welcome

标签: java reverse bluej


【解决方案1】:
System.out.println("Values in reverse:");
System.out.print(text + " " + b + " " + price + " " + num)

对于这个简单的问题,我认为您需要更改输出顺序就可以了? 无论如何,如果这不是您的预期输出,请告诉我。

如果这是你要找的,reverse() 方法适用于 StringBuilder 类: String 类没有 reverse() 方法,我们需要将输入字符串转换为 StringBuilder,这是通过使用 append StringBuilder 的方法,这意味着您只能反转字符串输出,而不是 Java 中的 println

【讨论】:

  • 我知道我可以将值切换为相反的值,但是我想知道是否有可以添加的代码,例如 .reverse 代码或类似的代码。这样我就可以证明有一个代码可以更改它并且我没有更改实际变量
  • 其实reverse()方法是针对StringBuilder类的:String类没有reverse()方法,我们需要将输入的字符串转换成StringBuilder,通过append方法实现StringBuilder 这意味着您只能反转字符串输出,而不是 Java 中的 println
  • 感谢您的帮助,这是我正在寻找的代码。再次感谢您的帮助。 :)
  • 不客气。无论如何,如果您不介意,请接受它作为答案,不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
相关资源
最近更新 更多