“找不到符号”?
我真的要发疯了。我正在尝试反转字符串中的单词。我正在尝试使用 StringUtils 并已完成导入。为什么我会收到“找不到符号。方法...”?
这是我的代码:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mkrsassignment10;
import com.sun.xml.internal.ws.util.StringUtils;
/**
*
* @author mso_
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Q1
//int index;
String sentence = "is this a sentence or is it not ";
// 1a
String[] myStringArray = sentence.split(" "); //Split the sentence by space.
String wordLongest = myStringArray[0]; //assign longest word to the first word
for (int i=0; i < sentence.length(); ++i) { //loop through the sentence to find the longest word
if(wordLongest.length() < myStringArray.length)
wordLongest = myStringArray[i];
else
break;
}
System.out.println("The word is: " + "'"+ wordLongest +"'" + " and it is " + wordLongest.length() + " characters long");
// 1b
//for (int i = 0; i < myStringArray.length; i++) {
// myStringArray.toString();
// else
// break;
// 1c
String reversed = StringUtils.reverseDelimited(sentence, " "); // <--- here is the error
System.out.println("Reversed words:" + reversed);
// 1d
sentence = new StringBuffer(sentence).reverse().toString();
System.out.println("Reversed String : " + sentence);
}
}
I am really going beserk here. I am trying to reverse the words in a string. I am trying to use StringUtils and have done the import. Why do I get and "Cannot find symbol. Method..."?
Here is my code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mkrsassignment10;
import com.sun.xml.internal.ws.util.StringUtils;
/**
*
* @author mso_
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Q1
//int index;
String sentence = "is this a sentence or is it not ";
// 1a
String[] myStringArray = sentence.split(" "); //Split the sentence by space.
String wordLongest = myStringArray[0]; //assign longest word to the first word
for (int i=0; i < sentence.length(); ++i) { //loop through the sentence to find the longest word
if(wordLongest.length() < myStringArray.length)
wordLongest = myStringArray[i];
else
break;
}
System.out.println("The word is: " + "'"+ wordLongest +"'" + " and it is " + wordLongest.length() + " characters long");
// 1b
//for (int i = 0; i < myStringArray.length; i++) {
// myStringArray.toString();
// else
// break;
// 1c
String reversed = StringUtils.reverseDelimited(sentence, " "); // <--- here is the error
System.out.println("Reversed words:" + reversed);
// 1d
sentence = new StringBuffer(sentence).reverse().toString();
System.out.println("Reversed String : " + sentence);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

我想您使用的是 Apache Commons Lang。它需要一个
char
作为第二个参数,而不是String
。试试这个:
StringUtils.reverseDelimited(sentence, ' ');
I suppose you use
Apache Commons Lang
. It wants achar
for the second argument not aString
.Try this:
StringUtils.reverseDelimited(sentence, ' ');