Как правильно преобразовать char в String и передать String в методе? - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно передать строку в конце метода, чтобы напечатать строку непосредственно в основном методе, но когда я сделал это ниже, я получил только этот [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);

}
}

Я былперепутал с этим вопросом почти 2 дня, в чем проблема?

Ответы [ 4 ]

0 голосов
/ 27 сентября 2019

Метод businessLogic возвращает строку, но вы не назначаете ее для какой-либо строковой переменной, и в вашем System.out вы печатаете слова массива в виде строки.

System.out.println(businessLogic(words));

над строкой выведет желаемый результат.

0 голосов
/ 27 сентября 2019

Arrays.toString (str)

Конструктор строк

String.valueOf () или String.copyValueOf ()

0 голосов
/ 27 сентября 2019

Сначала добавьте присвоение в массив words с помощью words = businessLogic(words);

Чтобы распечатать элементы массива, вы можете сделать одно из следующих действий:

System.out.println(Arrays.toString(words));

или

for(String word : words){
    System.out.println(word);
}
0 голосов
/ 27 сентября 2019

Вы получаете "[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));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...