使用jave封装函数实现将字符串 var str = "get-elements-by-tag-name"; 每个单词的后面两个字母大写后并转换成新字符串 gETelemenTSBYtAGnaME
时间: 2024-05-08 07:18:11 浏览: 13
可以使用以下Java代码封装函数实现:
```java
public static String capitalizeWords(String str) {
String[] words = str.split("-");
StringBuilder result = new StringBuilder();
for (String word : words) {
if (word.length() > 2) {
result.append(word.substring(0, word.length() - 2));
result.append(word.substring(word.length() - 2).toUpperCase());
} else {
result.append(word.toUpperCase());
}
}
return result.toString();
}
```
调用该函数并传入参数 "get-elements-by-tag-name",则会返回新字符串 "GETElemenTSBYtAGnaME"。
相关问题
jave判断两个列表元素相等
在Java中,可以使用equals()方法来判断两个列表元素是否相等。
示例代码:
```java
List<Integer> list1 = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();
// 添加元素到列表中
list1.add(1);
list1.add(2);
list1.add(3);
list2.add(1);
list2.add(2);
list2.add(3);
// 判断两个列表中的元素是否相等
if (list1.equals(list2)) {
System.out.println("两个列表中的元素相等");
} else {
System.out.println("两个列表中的元素不相等");
}
```
注意:equals()方法比较的是两个列表中的元素是否相等,而不是列表对象本身是否相等。如果需要比较列表对象本身是否相等,可以使用==操作符。
输入班级人数,统计每个人的成绩,然后以每行5个输出jave
以下是一个简单的 Java 代码,可以实现输入班级人数,统计每个人的成绩,并以每行5个输出:
import java.util.Scanner;
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级人数:");
int num = scanner.nextInt();
int[] grades = new int[num];
for (int i = 0; i < num; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
grades[i] = scanner.nextInt();
}
System.out.println("成绩统计结果如下:");
for (int i = 0; i < num; i++) {
System.out.print(grades[i] + "\t");
if ((i + 1) % 5 == 0) {
System.out.println();
}
}
}
}
当用户运行程序时,程序会提示用户输入班级人数。然后,程序会创建一个长度为 num 的整型数组 grades,用于存储每个学生的成绩。接下来,程序会使用 for 循环,依次提示用户输入每个学生的成绩,并将其存储到 grades 数组中。最后,程序会使用另一个 for 循环,依次输出每个学生的成绩,并在每行输出5个成绩。