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