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