反转具有多个值的行

问题描述 投票:-4回答:1

我正在开发一个允许用户输入整数,双精度,字符和字符串的程序。我使用变量来存储数字,我使用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输入一个字符:a请输入一个字符串:welcome

单线:45 98.32欢迎

'45 98.32欢迎'的反面应该是:

欢迎98.32和45。

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

java reverse bluej
1个回答
1
投票
System.out.println("Values in reverse:");
System.out.print(text + " " + b + " " + price + " " + num)

对于这个简单的问题,我认为你需要改变输出的顺序然后它会没事的?无论如何,如果这不是您的预期输出,请告诉我。

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

© www.soinside.com 2019 - 2024. All rights reserved.