gpt4 book ai didi

java - 如何打印正确格式化的字符串

转载 作者:行者123 更新时间:2023-11-28 21:19:13 25 4
gpt4 key购买 nike

我正在做测试驱动开发。所以我创建了一个案例,需要将一个字符串数组发送给函数。该函数将检查数组是否有任何大写字母字符串。如果有,那么它需要打印所有字符串为“name , name, name and name are amazing”。所以在最后一个之前应该放一个“and”。

它有时会给我死代码错误,因为还有其他情况可能会干扰此情况的执行。

测试用例

@Test
void testAcceptsAJumbleOfUpperCaseAndLowerCase() {
theAmazingPeter obj = new theAmazingPeter();
String[] arr = {"Peter","GUNEET"};
String result = obj.AmazingPerson(arr);
assertEquals("Peter, and GUNEET are amazing",result);
}
}

声明

else {
for (int i = 0; i < names.length; i++) {
if (names.length >= 1 && names[i].equals(names[i].toUpperCase())) {
if (i > 0) {
sb.append(", ");
if (i == names.length - 1) {
sb.append("and ");
}
}
sb.append(names[i]);
}
System.out.println(sb.toString() + " are amazing");
}
String result = sb.toString() + " are amazing";
return result;
}

最佳答案

如果需要检测字符串中是否包含大写字母,需要实现如下:

    StringBuffer sb = new StringBuffer();
char ch;

for (int i = 0; i < names.length; i++) {
if (Character.isUpperCase(names[i].charAt(0))) {
if (i == names.length - 1) {
sb.append(" and " + names[i]);
} else if (i == names.length - 2) {
sb.append(names[i]);
} else {
sb.append(names[i] + ", ");
}
}
}
System.out.println(sb.toString() + " are amazing");
String result = sb.toString() + " are amazing";
return result;

关于java - 如何打印正确格式化的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54244017/

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