gpt4 book ai didi

java - 如何将特定索引打印为 UpperCase 和 LowerCase

转载 作者:行者123 更新时间:2023-11-30 08:07:06 37 4
gpt4 key购买 nike

我想知道如何将特定索引打印为大写和小写?

我不知道特定索引会发生变化吗?

对于单个索引,这是代码...

public class UpperAndLowerCase {

public static void main(String[] args) {

String input="India";

int index=input.indexOf('i');
String result=input.substring(0,index)+input.substring(index,index+1).toUpperCase()+input.substring(index+1);

System.out.println(result);
}

}

这个程序的输出是:IndIa

但我想要这样的输出:indIa(在给定的输入字符串中,首先是“I”到“i”,然后是“i”到“I”)

最佳答案

下面是通用的实现,它会给你预期的结果。

public static void main(String[] args) {
String input = "India";

String newInput = replaceCharacterToUpperCase(input, 'i', true);
System.out.println(newInput);

String newInput2 = replaceCharacterToLowerCase(newInput, 'I', false);
System.out.println(newInput2);
}

/**
*
* @param input: Input string to work on.
* @param c: Character to convert case
* @param isAllOccurance: Whether to replace all occurrence or single occurrence
* @return
*/
private static String replaceCharacterToUpperCase(String input, char c, boolean isAllOccurance) {
int index = input.indexOf(c);
if(isAllOccurance){
return input.replace(input.charAt(index), Character.toUpperCase(input.charAt(index)));
} else{
return input.replaceFirst(Character.toString(input.charAt(index)), Character.toString(Character.toUpperCase(input.charAt(index))));
}
}

/**
*
* @param input: Input string to work on.
* @param c: Character to convert case
* @param isAllOccurance: Whether to replace all occurrence or single occurrence
* @return
*/
private static String replaceCharacterToLowerCase(String input, char c, boolean isAllOccurance) {
int index = input.indexOf(c);
if(isAllOccurance){
return input.replace(input.charAt(index), Character.toLowerCase(input.charAt(index)));
} else{
return input.replaceFirst(Character.toString(input.charAt(index)), Character.toString(Character.toLowerCase(input.charAt(index))));
}
}

免责声明:这并未经过详尽测试以涵盖任何人可能拥有的所有可能要求或场景,因此根据您的特殊要求,您可能需要稍微调整一下。


基本上要替换字符串中的单个字符,您可以使用以下代码:

int index=input.indexOf('i');
String newInput = input.replace(input.charAt(index), Character.toUpperCase(input.charAt(index)));


String 类中有许多方法可以让您根据您的要求进行替换,例如字符还是字符串,第一次出现还是全部出现。 Methods like :

  • replaceFirst(字符串正则表达式,字符串替换)
  • replaceAll(字符串正则表达式,字符串替换)
  • 替换(CharSequence 目标,CharSequence 替换)

关于java - 如何将特定索引打印为 UpperCase 和 LowerCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876224/

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