使用For循环将所有小写设置为大写

时间:2015-10-27 22:04:57

标签: java loops for-loop charat

如何使用for循环将字符串的所有小写字母设置为大写?

这就是我所做的,但我得到了两个编译器错误,

  
      
  • 方法setCharAt(int, char)未定义类型   java.lang.String [第7行]

  •   
  • 无法解析数组[第12行]

  •   
public static String allUpperCases(String toEncode){
    int length = toEncode.length();

    for (int i = 0; i < length; i++){
      char ch = toEncode.charAt(i);
      if (Character.isLowerCase(ch)){
        toEncode.setCharAt(i, Character.toUpperCase(ch));
      }
    }

    return toEncode;
  }

3 个答案:

答案 0 :(得分:2)

您只需使用一次操作即可!

my_string = my_string.toUpperCase();

答案 1 :(得分:1)

您不需要使用for循环将字符串设置为大写或大写。您可以使用myString = myString.toLowerCase();。相反,恰恰相反:myString = myString.toUpperCase();。你应该真正阅读String API

关于您的错误:

String类型在Java中没有setCharAt()函数。这是因为String,至少在Java中,是一种不可变类型。当你改变&#34;一个字符串,除非您使用StringBuilder或修改基础char数组,否则您实际上是在为变量分配新的String

我无法诊断您的Array cannot be resolved错误,因为我在代码中看不到数组。

答案 2 :(得分:1)

如果您只想让String全部为大写,那么Java中就有一个函数:

parsel