gpt4 book ai didi

Java 数组格式化

转载 作者:行者123 更新时间:2023-11-30 07:29:25 26 4
gpt4 key购买 nike

我的项目即将完成(从技术上讲,它已经完成),但我遇到了一个大问题,细节很少,例如输出格式。我对 JAVA 相当陌生,非常感谢您提供的任何帮助。

我需要以某种表格格式输出 2 个数组(String 和 Int)。例子:英格兰4.6美国2.6日本7.8等等

我需要字符之间的精确间距。我将给您我的代码的一部分:(我可以将逻辑应用到程序的其余部分)

    double beerStrenghts [] = new double [10];
for(int x = 0; x < beerStrenghts.length; x++){
beerStrenghts[x] = beerStrenghts()[x];
}
String beerName [] = new String [10];
for(int x = 0; x < beerName.length; x++){
beerName[x] = (beerName()[x]);
}
String lookup;
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter search criteria. Min 3 characters.");
lookup = keyboard.nextLine();
while(lookup.length() < 3){
System.out.println("Please enter at least 3 characters");
lookup = keyboard.nextLine();
}
Formatter fmt = new Formatter();
int indexInt;
boolean found;
for(int x = 0; x< beerName.length; x++){
found = beerName[x].toUpperCase().contains(lookup.toUpperCase());
if(found){
fmt.format("%12s%3d",beerName[x], beerStrenghts[x]);
System.out.println(fmt);
}
}

}

public static String [] beerName(){
String[] beerName = new String[10];
beerName[0] = "Heineken";
beerName[1] = "Bud Light";
beerName[2] = "Coors Light";
beerName[3] = "Leffe Blonde";
beerName[4] = "Budweiser";
beerName[5] = "Erdinger Non-Alcoholic";
beerName[6] = "Bud Premier Select";
beerName[7] = "Corona";
beerName[8] = "Barefoot Bohemian";
beerName[9] = "3 Monts";
return beerName;
}
public static double [] beerStrenghts(){
double beerStrenghts [] = new double [10];
beerStrenghts[0] = 4.0;
beerStrenghts[1] = 4.2;
beerStrenghts[2] = 4.3;
beerStrenghts[3] = 6.6;
beerStrenghts[4] = 5.0;
beerStrenghts[5] = 0.0;
beerStrenghts[6] = 7.4;
beerStrenghts[7] = 4.6;
beerStrenghts[8] = 4.0;
beerStrenghts[9] = 8.5;
return beerStrenghts;

最佳答案

您需要(重新)阅读 java.util.Formatter 的 javadoc 。特别是,它表示格式化代码d适用于十进制整数。您正在处理 double ,因此 f 代码可能更符合您的风格。 (我只是猜测,因为你对细节非常了解。)

尝试类似的事情

fmt.format("%-12s%3.1f",beerName[x], beerStrenghts[x]);

关于Java 数组格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362496/

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