gpt4 book ai didi

java - 如何将两个单词的共同字母大写?

转载 作者:行者123 更新时间:2023-12-02 03:01:22 25 4
gpt4 key购买 nike

问题:编写一个程序,以两个单词作为输入并查找它们具有的任何共同字母。例如,单词“computer”和“program”有共同的字母“o”、“m”、“p”和“r”。程序的输入将是一个字符串,其中包含两个仅由小写字母字符组成并由单个空格分隔的单词。输出所有常见字母大写的单词。

示例输入和输出:输入两个字:计算机程序计算机程序

我是java新手,我已经尝试了我所知道的一切来解决这个问题,但几乎没有任何效果。你能帮我吗?

这就是我到目前为止所得到的

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

//User input
System.out.println("Please input two words. \nExample: computer program");
String input = scanner.nextLine().toLowerCase();

//Split the user's input
String[] inputWords = input.split(" ");
String firstWord = inputWords[0];
String secondWord = inputWords[1];

String commonLettersCaps = capitalizeCommonLetters(firstWord, secondWord);

}

private static String capitalizeCommonLetters(String firstWord, String secondWord) {

}

最佳答案

尚未测试代码,但这里有一个想法:将 2 个输入转换为 char 数组,然后循环第一个数组中的每个字符,查找第二个数组中是否有匹配项,如果有,则将当前 2 个索引大写。

char[] firstWordArr = firstWord.toCharArray();
char[] secondWordArr = secondWord.toCharArray();
for (int i = 0; i < firstWordArr.length; i++) {
for (int j = 0; j < secondWordArr.length; j++) {
if (firstWordArr[i] == secondWordArr[j]) {
firstWordArr[i] = Character.toUpperCase(firstWordArr[i]);
secondWordArr[j] = Character.toUpperCase(secondWordArr[j]);
}
}
}
return new String(firstWordArr) + " " + new String(secondWordArr);

在 if 条件中,如果您想不区分大小写进行比较,可以将其替换为 Character.toUpperCase(firstWordArr[i]) == Character.toUpperCase(secondWordArr[j]) .

关于java - 如何将两个单词的共同字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61400077/

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