使用jave封装函数实现将字符串 var str = "get-elements-by-tag-name"; 每个单词的后面两个字母大写后并转换成新字符串 gETelemenTSBYtAGnaME
时间: 2024-05-08 15:18:11 浏览: 94
可以使用以下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"。
相关问题
2. 键盘输入一个字符串,利用LinkedHashSet集合去除其重复字符,使用foreach循环遍历打印输出最终不同的字符。jave代码
在Java中,你可以使用`Scanner`获取键盘输入的字符串,然后用`LinkedHashSet`去重,因为`LinkedHashSet`保留了元素插入的顺序且不允许有重复值。以下是相应的代码示例:
```java
import java.io.Scanner;
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串: ");
String input = scanner.nextLine();
// 使用 LinkedHashSet 去重
LinkedHashSet<Character> uniqueChars = new LinkedHashSet<>(input.toCharArray());
// 遍历并打印不同的字符
for (Character charValue : uniqueChars) {
System.out.println(charValue);
}
scanner.close(); // 关闭Scanner
}
}
```
当你运行此程序并输入字符串后,它会去除重复字符并按输入顺序打印。
使用Random产生10个随机数[22-888],然后放到一个数组中,1.打印数组元素⒉.将数组中是3的整倍数的元素打印出来jave
要使用Java语言实现这个功能,你可以按照以下步骤编写代码:
1. 创建一个数组用于存放随机数。
2. 使用`Random`类来生成随机数,并确保这些随机数在指定的范围内[22-888]。
3. 将生成的随机数存储到数组中。
4. 遍历数组打印所有元素。
5. 再次遍历数组,打印出是3的整倍数的元素。
下面是一个简单的代码示例:
```java
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
// 创建Random实例
Random random = new Random();
// 创建一个长度为10的数组用于存放随机数
int[] numbers = new int[10];
// 生成随机数并存储到数组中
for (int i = 0; i < numbers.length; i++) {
// random.nextInt(867)生成[0-866]之间的随机数,然后加上22使其落在[22-888]
numbers[i] = random.nextInt(867) + 22;
}
// 打印数组元素
System.out.println("数组元素为:");
for (int number : numbers) {
System.out.print(number + " ");
}
System.out.println(); // 换行
// 打印数组中是3的整倍数的元素
System.out.println("是3的整倍数的元素有:");
for (int number : numbers) {
if (number % 3 == 0) {
System.out.print(number + " ");
}
}
}
}
```
这段代码首先创建了一个`Random`对象用于生成随机数,然后创建了一个长度为10的数组`numbers`。通过循环,使用`Random`对象的`nextInt`方法生成[0, 866]区间内的随机数,再加22得到[22, 888]区间内的随机数,并将它们存储在数组中。最后,通过两层循环分别打印出数组中的所有元素以及是3的倍数的元素。
阅读全文