首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CharAt的问题

CharAt的问题
EN

Stack Overflow用户
提问于 2013-12-04 21:45:57
回答 4查看 544关注 0票数 0

我应该做一个简单的程序,接受用户的输入,并在每个字母之间放置空格。例如,用户进入购物中心,并返回M、L、L(同一行)。我试图用it.But中的if语句创建一个循环--我想我需要CharAt来实现它,所以如果字符串的值大于1,我将为字符串中的每个单个字符(即用户输入)声明一个变量。那么我会说在每个字母之间放空格。我在AP计算机科学A,我们正在实践的loops.Everything下面,这是我迄今所做的。说明在上面的注释中使用code.And im使用eclipse,java。

代码语言:javascript
复制
/**
 * Splits the string str into individual characters: Small becomes S m a l l
 */
public static String split(String str) {
    for (int i = 0; str.length() > i; i++) {
        if (str.length() > 0) {
            char space = str.charAt();
        }
    }
    return str;
}   
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-04 21:58:18

  1. 不修改方法参数,只需复制它们。
  2. 如果在循环中不进行空检查/空检查,则首先在方法中执行。
  3. for loop的标准是i < size,而不是size > i.meh/*将字符串str拆分为单个字符: Small变成S a l */ public静态字符串拆分(最终字符串str) { string result = "";// if参数为空或空,如果(str == null str.isEmpty())返回结果;//遍历参数的字符,并为(int i= 0;i

  1. Go pro,结果使用StringBuilder,空字符串和空格字符使用静态最终常量。

安息吧!

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 22:06:20

我的解决方案使用concat构建str2,使用trim删除最后的空白。

代码语言:javascript
复制
public static String split(String str) {
     String str2 = "";
     for(int i=0; i<str.length(); i++) {
        str2 = str2.concat(str.charAt(i)+" ");
     }
     return str2.trim();
}
票数 2
EN

Stack Overflow用户

发布于 2013-12-04 21:50:16

问自己一个问题,来自哪里?

代码语言:javascript
复制
char space = s.charAt(); ??? s ???

第二个问题,性格?

代码语言:javascript
复制
public static String split(String str){
    for(int i = 0; i < str.length(); i++) {
        if (str.length() > 0) {
            char space = str.charAt(i)
        }
    }
    return str;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20386709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档