gpt4 book ai didi

java - 如何使输出为 "Avocado Roll, Salmon Temaki, California Roll, Miso Soup"等。我不知道如何正确使用 substring 方法

转载 作者:行者123 更新时间:2023-12-02 09:51:49 26 4
gpt4 key购买 nike

您好,请帮我使用子字符串方法,我不知道如何仅将特定单词大写

private static void viewAllItems(ArrayList<Item> itemList) {

// TODO: P05 Task 3 - Write code here to displays all items from the ArrayList of Item objects
// passed to it.

itemList = load();

String output = String.format("%-20s %-10s\n", "ITEM", "PRICE");

for (Item i : itemList) {
String a = String.format("%s", i.getType().toUpperCase().split(""));


output += String.format("%-20s %-10.2f\n", a.concat(i.getType().substring(1).toLowerCase() ), i.getPrice());

}
System.out.println(output);
}

我期望的输出

鳄梨卷鲑鱼手卷加州卷味噌汤

但是我得到了鳄梨卷鲑鱼手卷加州卷味噌汤

最佳答案

您的代码仅将每种项目类型的首字母大写:

鳄梨卷 -> 鳄梨卷

我建议使用以下代码:

for (Item item : itemList) {
String[] words = item.getType().split("\\s"); // splits into words

for (int i = 0; i < words.length; i++) {
words[i] = Character.toUpperCase(words[i].charAt(0)) + words[i].substring(1); // capitalizes first letter of each word
}

output += String.format("%-20s %-10.2f\n", String.join(" ", words), item.getPrice());
}

关于java - 如何使输出为 "Avocado Roll, Salmon Temaki, California Roll, Miso Soup"等。我不知道如何正确使用 substring 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56276290/

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