Java 如何正确地将字符转换为字符串并在方法中传递字符串?
我需要在方法的末尾传递字符串,以便在main方法中直接打印字符串,但是当我在下面传递字符串时,我只收到这个字符串Java 如何正确地将字符转换为字符串并在方法中传递字符串?,java,Java,我需要在方法的末尾传递字符串,以便在main方法中直接打印字符串,但是当我在下面传递字符串时,我只收到这个字符串 [Ljava.lang.String;@135fbaa4 public static String businessLogic(String[] words) { for (String word : words) { char[] arrayWordInChar = word.toCharArray(); int wordLength = w
[Ljava.lang.String;@135fbaa4
public static String businessLogic(String[] words) {
for (String word : words) {
char[] arrayWordInChar = word.toCharArray();
int wordLength = word.length();
for (int i = 0, j = wordLength - 1; i < j; ) {
if (!Character.isAlphabetic(arrayWordInChar[i]))
i++;
else if (!Character.isAlphabetic(arrayWordInChar[j]))
j--;
else
swapLetters(arrayWordInChar, i++, j--);
}
arrayWordInChar.toString();
}
return Arrays.toString(words);
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] words = scanner.nextLine().split(" ");
businessLogic(words);
System.out.println(words);
}
}
公共静态字符串业务逻辑(字符串[]字){
for(字符串字:字){
char[]arrayWordInChar=word.toCharArray();
int wordLength=word.length();
for(inti=0,j=wordLength-1;i
我对这个问题困惑了将近两天,有什么问题吗?你得到“[Ljava.lang.String;@135fbaa4”因为单词是String[]
,你可以如下更改代码
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] words = scanner.nextLine().split(" ");
//businessLogic(words);
System.out.println(businessLogic(words));
}
Arrays.toString(str)
字符串构造函数
String.valueOf()或String.copyValueOf()首先,通过
words=businessLogic(words);
要打印arraylist元素,可以执行以下操作之一:
System.out.println(Arrays.toString(words));
或
businessLogic方法返回一个字符串,但您没有将其分配给任何字符串变量,并且在System.out中,您将数组字作为字符串打印
System.out.println(businessLogic(words));
上面的行将打印您想要的输出。@Tim我想您的意思是
System.out.println(businessLogic(words));
System.out.println(businessLogic(words));