java - 返回在 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;
}
解决方案
在循环外声明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
为什么要重新发明轮子呢?
推荐阅读
- sql - 在 CREATE TABLE 中添加 sqlite3 的日期
- android - 如何在android的自定义列表视图中从TextView获取值
- c# - 如何在 WebChat 中自定义自适应卡片?
- google-apps-script - Google App Script - 如何获取群组邮件的使用报告
- linux - [[ 运算符失败并出现错误“预期的条件二元运算符”
- laravel - 如何从 github 加载 laravel 项目,而不是从 localhost
- debian - 通过命令获取 .so 文件名
- emacs - 以自动加载形式扩展宏
- c# - 为什么 AWS Athena 不喜欢我的字符串字段?
- reactjs - 我无法让 npm start 运行