Java 我如何使输出为“输出”;鳄梨卷、鲑鱼卷、加州卷、味噌汤;等我不知道如何正确使用子字符串方法

Java 我如何使输出为“输出”;鳄梨卷、鲑鱼卷、加州卷、味噌汤;等我不知道如何正确使用子字符串方法,java,substring,Java,Substring,你好,你能帮我用子字符串的方法吗?我不知道如何把特定的单词大写 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 = lo

你好,你能帮我用子字符串的方法吗?我不知道如何把特定的单词大写

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);
    }
私有静态void视图项(ArrayList itemList){
//TODO:P05任务3-在此处编写代码以显示项目对象ArrayList中的所有项目
//传给它。
itemList=load();
字符串输出=String.format(“%-20s%-10s\n”、“项目”、“价格”);
用于(项目i:项目列表){
字符串a=String.format(“%s”,i.getType().toUpperCase().split(“”);
output+=String.format(“%-20s%-10.2f\n”,a.concat(i.getType().substring(1.toLowerCase()),i.getPrice());
}
系统输出打印项次(输出);
}
我期望产量

鳄梨卷 淡马鱼 加州卷 味噌汤

但是我有 牛油果卷 淡马鱼 加州卷
味噌汤

您的代码只对每种商品类型的首字母大写:

鳄梨卷->鳄梨卷

我建议使用以下代码:

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());
}
for(项目:项目列表){
String[]words=item.getType().split(\\s”);//拆分为单词
for(int i=0;i