Как напечатать в основном предложении в основном методе результаты метода, который я создал? - PullRequest
0 голосов
/ 04 ноября 2019
  1. Я создал метод под названием showCharacter. Метод берет строку и показывает, какой символ находится в данном месте в этой строке. Вот код для этого метода:
    public static void showCharacter(String userStr1, byte charLoc)
    {
        System.out.println(userStr1.charAt(charLoc));
    }
В основном я хочу попросить пользователя ввести строку, а затем попросить пользователя ввести число, обозначающее позицию в этой строке (первая буква, вторая буква, пятая буква и т. Д.).

Часть, с которой у меня возникли проблемы, заключается в том, после всего, что я хочу вывести на экран: «Письмо в позиции USER_ENTRY: CHARACTER_FROM_THE_METHOD_I_CREATED_EARLIER».

Вот код, который в настоящее время используется в моем основном методе:

public static void main(String[] args) {
        // TODO code application logic here


        Scanner k = new Scanner(System.in);
        System.out.println("Please enter a String");
        String str = k.nextLine();
        int strLen = str.length();
        System.out.println("Please enter the character's position");
        byte i = k.nextByte();


        while (i <0 || i > (strLen -1))
        {
            System.out.println("Invalid Position. Enter a valid position");
            i = k.nextByte();
        }



        showCharacter(str, i);


    }

Я пытался написать:

        System.out.println("The letter at position " + i + " is " + showCharacter(str, i));

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 04 ноября 2019

Сохраняйте ваш showCharacter метод почти таким же, как изначально написано.

    public static void showCharacter(String userStr1, byte charLoc)
    {
        System.out.print(userStr1.charAt(charLoc));
    }

Разница в том, что я использовал print вместо println, потому что я не хочу связывать в предположении, что символдолжно быть, последняя вещь на линии. Просто выведите символ.

В main после того, как у вас будет правильная позиция, сделайте вывод:

    System.out.print("The letter at position " + i + " is ");
    showCharacter(str, i);
    System.out.println();

То есть есть 3 части:

  1. Материал перед персонажем
  2. Символ
  3. Материал после символа (здесь ничего кроме конца строки)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...