作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,请帮我使用子字符串方法,我不知道如何仅将特定单词大写
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/
我正在为能够处理大多数设计基础知识的人寻找一些简单的指导,但我被困在网站设计的一个区域 findmethatwine.com Dektop 站点正在按照我们的要求运行(总是有改进的空间,但是嘿)。这是
AdMob 应用显示以下警告的前一天 The California Consumer Privacy Act (CCPA) goes into effect January 12, December
我在以下站点学习了“Object Pascal Style Guide”。 http://edn.embarcadero.com/article/10280 我无法理解下面这句话。 “Delphi 是
您好,请帮我使用子字符串方法,我不知道如何仅将特定单词大写 private static void viewAllItems(ArrayList itemList) { // TODO
我是一名优秀的程序员,十分优秀!