gpt4 book ai didi

java - 对齐系统输出中的双(可变)列

转载 作者:行者123 更新时间:2023-11-30 11:27:55 28 4
gpt4 key购买 nike

import javax.swing.JOptionPane;
public class HW {
public static void main(String[] args)
{
String x1 = JOptionPane.showInputDialog(null, "X: ");
String y1 = JOptionPane.showInputDialog(null, "Y: ");
double x = Double.parseDouble(x1);
double y = Double.parseDouble(y1);
System.out.println("Sum: " + (x+y));
System.out.println("Difference: " + (x-y));
System.out.println("Product: " + (x*y));
System.out.println("Average: " + (x+y)/2);
System.out.println("Distance: " + Math.abs(x-y));
System.out.println("Maximum Value: " + Math.max(x,y));
System.out.println("Minimum Value: " + Math.min(x,y));
}
}

基本上,我试图将值输出为:

Sum:        5
Difference: 10
Product: 7
etc.

我找到了如何使用字符串来完成此操作,但我不确定如何使用变量来完成此操作。

最佳答案

最简单的解决方案,对排列文本所需的制表符数量进行硬编码。适合这样的小程序。

public static void main(String[] args)
{
String x1 = JOptionPane.showInputDialog(null, "X: ");
String y1 = JOptionPane.showInputDialog(null, "Y: ");
double x = Double.parseDouble(x1);
double y = Double.parseDouble(y1);
System.out.println("Sum: \t\t" + (x+y));
System.out.println("Difference: \t" + (x-y));
System.out.println("Product: \t" + (x*y));
System.out.println("Average: \t" + (x+y)/2);
System.out.println("Distance: \t" + Math.abs(x-y));
System.out.println("Maximum Value: \t" + Math.max(x,y));
System.out.println("Minimum Value: \t" + Math.min(x,y));
}

您可能必须添加额外的“\t”(制表符)字符才能使其对齐。我在 '\t' 之前留一个空格的原因是为了保证标签和值之间至少有 1 个空格。 (如果光标已经在某个位置,则 Tab 无效)

关于java - 对齐系统输出中的双(可变)列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103512/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com