[英]Replace the character ‘e’ with ‘E’ in a word “Hello” in java
我想在單詞“Hello”中用 'E' 替換字符 'e'。 我正在閱讀提示中的參數。
class LowToUpCase{
public static void main(String[] args){
if (args.length != 0) {
String str = args[0];
str = str.substring(1,2);
System.out.println(str.toUpperCase());
}else{
System.out.println("Give arguments");
}
}
}
我得到的輸出只是大寫的 E。 但我不知道如何獲得輸出為 hEllo 。 請給我提示以獲得所需的輸出。
為什么不用大寫字母replace
小寫字母e
呢?
String str = args[0];
str = str.replace('e', 'E');
System.out.println(str);
您可以使用 String 類中的 replace() 方法。
class LowToUpCase{
public static void main(String[] args){
if (args.length != 0)
{
String str = args[0];
str = str.replace('e', 'E');
System.out.println(str);
}else{
System.out.println("Give arguments");
}
}
}
看來您還想(至少)小寫第一個字母(所以不要忘記在輸入上調用toLowerCase()
)。 我更喜歡StringBuilder
(一個可變的字符序列而不是修改一個不可變的String
)和類似的東西,
StringBuilder sb = new StringBuilder(args[0].toLowerCase());
sb.replace(1, 2, sb.substring(1, 2).toUpperCase());
System.out.println(sb);
String s="Hello";
String value=s.replace( 'e' ,'E');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.