反转具有多个值的行
Reverse a line that has multiple values
我正在开发一个允许用户输入 整数、双精度、字符,和一个 字符串 。我使用变量来存储数字,我正在使用 BlueJ
作为我的 IDE,我的问题是如何 reverse a 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 欢迎'的反面应该是:
欢迎 98.32 和 45。
谢谢你,祝你有美好的一天。
System.out.println("Values in reverse:");
System.out.print(text + " " + b + " " + price + " " + num)
这个简单的问题,我以为你需要改变输出顺序就可以了?
无论如何,如果这不是您预期的输出,请告诉我。
如果这是您要查找的内容,reverse() 方法适用于 StringBuilder class:String class 没有 reverse() 方法,我们需要转换输入字符串到StringBuilder,这是通过使用StringBuilder的append方法实现的,这意味着你只能反转字符串输出而不是Java中的println
。
我正在开发一个允许用户输入 整数、双精度、字符,和一个 字符串 。我使用变量来存储数字,我正在使用 BlueJ
作为我的 IDE,我的问题是如何 reverse a 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 欢迎'的反面应该是:
欢迎 98.32 和 45。
谢谢你,祝你有美好的一天。
System.out.println("Values in reverse:");
System.out.print(text + " " + b + " " + price + " " + num)
这个简单的问题,我以为你需要改变输出顺序就可以了? 无论如何,如果这不是您预期的输出,请告诉我。
如果这是您要查找的内容,reverse() 方法适用于 StringBuilder class:String class 没有 reverse() 方法,我们需要转换输入字符串到StringBuilder,这是通过使用StringBuilder的append方法实现的,这意味着你只能反转字符串输出而不是Java中的println
。