簡體   English   中英

在java中的“Hello”單詞中將字符“e”替換為“E”

[英]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()文檔

您可以使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM