Java 将字符串设置为等于方法

Java 将字符串设置为等于方法,java,Java,我非常不熟悉Java,并且是Java入门类的一员,如果这个问题过于简单,我深表歉意,但我想知道是否可以将字符串设置为方法。我想我已经知道答案是否定的,因为Netbeans抛出了一个错误,但我不知道编写这个问题的其他方法: “创建一个名为passwd的新字符串,该字符串通过连接句子中的每个备用非空格字符形成('句子'是她让我们在前面的赋值中创建的字符串)从第一个开始。要执行此操作,需要循环遍历字符串语句并从备用索引位置检索字符。如果提取的备用字符不是空格,则将其添加到新字符串中。不要包含空格。“

非常不熟悉Java,并且是Java入门类的一员,如果这个问题过于简单,我深表歉意,但我想知道是否可以将字符串设置为方法。我想我已经知道答案是否定的,因为Netbeans抛出了一个错误,但我不知道编写这个问题的其他方法:

“创建一个名为passwd的新字符串,该字符串通过连接句子中的每个备用非空格字符形成('句子'是她让我们在前面的赋值中创建的字符串)从第一个开始。要执行此操作,需要循环遍历字符串语句并从备用索引位置检索字符。如果提取的备用字符不是空格,则将其添加到新字符串中。不要包含空格。“

以我有限的Java知识,我所能做的就是将一个新字符串设置为等于“for”方法,但显然这是不允许的。我将如何执行此操作?

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

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

对于(int i=0;i若要执行所需操作,需要将字符串初始化为要处理的句子,使用该方法循环字符串的长度,并查看字符是否为空格。若要执行此操作,可以使用。如果字符不是空格,可以将其附加到。

在赋值文本中有所有内容你需要这样做。即使你不懂Java,你也可以写下一个非正式的算法:

  • 声明并初始化一个新字符串,可能与源字符串大小相同
  • 循环源字符串中的每个字符。在Java中有charAt()
  • 它是一个空格吗?如果是,那么继续循环
  • 如果不是空格,则将该字符追加到新字符串中

  • 即使可以以某种方式将字符串设置为等于“for”方法(实际上,
    for
    是一个语句,而不是一个方法),那么字符串将包含什么?“for”?这肯定不是您想要的

    你需要一个循环来遍历这个字符串句子

    因此,创建一个(for)循环

    从备用索引位置检索字符

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


    了解
    如果
    工作原理。该方法可能很有用。

    到目前为止您尝试了什么?如果您有一些代码,请粘贴它以找到快速准确的答案:)请阅读标准的Java教程。你没有从你的老师那里得到任何材料吗?比如一本书的推荐书?就像我说的,我试着将字符串设置为等于for方法。我想我的问题是没有完全理解Java。这是我们的第一个作业,所以我读了很多东西。这只是我们第一次真正理解Java开始编码(请告诉我,对于第一个程序来说似乎有点困难)。我只是不太懂所有的词汇和语法。我认为这只是一个练习的问题,我按照一位朋友的建议开始做www.codeyear.com。我会用这个练习,最终我会得到它。@vulkanino:请再看一遍OP的问题。这是来自问题
    的,请浏览字符串句子并重试ve个字符来自备用索引位置
    你说得对,我一开始并没有得到“备用”的意思:)仅供参考,isSpace对于制表符、行分隔符也返回true,并且不确定OP是否真的需要它。此外,
    isSpace()
    已被弃用,现在已被
    isWhiteSpace()
    取代。@anubhava:谢谢你让我知道。答案已相应地更新。这不需要替换非空格字符,而且使用StringBuilder可能比每次都附加到字符串更好。
    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());