我非常刚接触Java并且是Java简介类,所以如果这个问题非常简单,我很抱歉,但我想知道是否可以将字符串设置为等于方法。我想我已经知道答案是否定的,因为Netbeans正在抛出一个错误,但我只是不知道另一种方式来编写这个问题:
“创建一个名为passwd的新字符串,该字符串是通过连接句子中的每个替换非空格字符而形成的('sentence'是她之前在作业中创建的字符串),从第一个开始。要做到这一点,你需要一个循环来遍历字符串句子并从备用索引位置检索字符。如果提取的备用字符不是空格,则将其添加到新字符串。不要包含空格。“
凭借我有限的Java知识,我所能想到的就是设置一个等于“for”方法的新字符串,但显然这是不允许的。我该怎么做?
答案 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:
答案 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;
}