首页 > 解决方案 > 返回在 for 循环中创建的字符串

问题描述

目标是创建一个 String toUppercase 方法(如果它不存在)。我得到了大部分代码,但是如何返回在 for 循环中创建的字符串?

public String toUpperCase(String str)
{
    for (int i = 0; i > str.length; i++){
        char a = str.charAt(i);
        char b = Character.toUpperCase(a);
        String t = Character.toString(b);
    }
    return t;
}

标签: javafor-loopreturn

解决方案


在循环外声明t并在循环内赋值+=

public String toUpperCase(String str)
    {
        String t = "";
        for (int i = 0; i < str.length(); i++){
            char a = str.charAt(i);
            char b = Character.toUpperCase(a);
            t += Character.toString(b);
        }
        return t;
    }

如果这种方法不存在,你会这样做。下一步也是处理性能和可能使用的堆影响StringBuilder。但是所有这些基本操作都已经具备了,java.lang.String为什么要重新发明轮子呢?


推荐阅读