设置字符串等于方法

时间:2012-02-02 08:13:55

标签: java

非常刚接触Java并且是Java简介类,所以如果这个问题非常简单,我很抱歉,但我想知道是否可以将字符串设置为等于方法。我想我已经知道答案是否定的,因为Netbeans正在抛出一个错误,但我只是不知道另一种方式来编写这个问题:

“创建一个名为passwd的新字符串,该字符串是通过连接句子中的每个替换非空格字符而形成的('sentence'是她之前在作业中创建的字符串),从第一个开始。要做到这一点,你需要一个循环来遍历字符串句子并从备用索引位置检索字符。如果提取的备用字符不是空格,则将其添加到新字符串。不要包含空格。“

凭借我有限的Java知识,我所能想到的就是设置一个等于“for”方法的新字符串,但显然这是不允许的。我该怎么做?

5 个答案:

答案 0 :(得分:2)

要执行您需要的操作,您需要将字符串初始化为您要处理的句子,使用.charAt()方法循环查找字符串的长度,并查看字符是否为空格。为此,您可以使用Character.isWhiteSpace()。如果角色不是空格,您可以将其附加到StringBuilder

答案 1 :(得分:0)

您可以使用此代码(假设字符串是您的原始字符串):

StringBuffer passwd = new StringBuffer();
for (int i=0; i<string.length(); i+=2) {
    if (string.charAt(i) != ' ')
        passwd.append(string.charAt(i));
}
System.out.printf("passwd is: [%s]%n", passwd.toString());

答案 2 :(得分:0)

在作业文本中,您需要做的一切。即使您不了解Java,也可以写下非正式的algorthim:

  1. 声明并初始化一个新字符串,可能与源字符串的大小相同。在Java中,您可以使用StringBuffer来加速复制
  2. 循环查找源字符串中的每个字符。在Java中,您有charAt()。
  3. 这是一个空间吗?如果是,则继续循环。我是Java你有isSpace()。
  4. 如果它不是空格,则将此char附加到新字符串。在Java中,您有String或StringBuffer的附加方法

答案 3 :(得分:0)

即使有可能以某种方式设置一个等于“for”方法的字符串(实际上for是一个语句,而不是一个方法),那么字符串包含什么呢? “对于”?那肯定不是你想要的。

  

你需要一个循环来完成字符串句子

所以创建一个(for)循环。

  

从备用索引位置检索字符

请参阅String.charAt()

  

如果提取的备用字符不是空格,则将其添加到新字符串中。

了解if的工作原理。 Character.isWhitespace()方法可能很有用。

答案 4 :(得分:-1)

public String result() {
  String result = "";
  for (char c : log.toCharArray()) {
    if (!" ".equals(c)) {
      result += c;
    }
  }
  return result;
}