Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确地将字符转换为字符串并在方法中传递字符串?_Java - Fatal编程技术网

Java 如何正确地将字符转换为字符串并在方法中传递字符串?

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

我需要在方法的末尾传递字符串,以便在main方法中直接打印字符串,但是当我在下面传递字符串时,我只收到这个字符串
[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));