Мне нужно идентифицировать символы в строке, используя ввод пользователя - PullRequest
0 голосов
/ 22 октября 2019

Например, если пользователь вводит строку «hello world», ему будет предложено ввести номер. Если пользователь вводит «6», я хочу, чтобы «w» печатал

Это моя работа, которая пока не работает

import java.util.Scanner;

public class Test {

  public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    System.out.print("Enter a string:");

    String str = in.next();

    System.out.print("Enter the index: ");

    Scanner reader = new Scanner(System.in);
    char c = reader.next().charAt(0);

    System.out.print(c);
  }
}

1 Ответ

1 голос
/ 22 октября 2019

Это код. Вы должны использовать nextLine, а не next

    import java.util.Scanner;


    public class Test {
       public static void main(String[] args) {
       Scanner in = new Scanner(System.in);

       System.out.print("Enter a string:");


       String str = in.nextLine();

       System.out.print("Enter the index: ");


       Scanner reader = new Scanner(System.in);

       Integer index = Integer.parseInt(reader.nextLine());
       char c = str.charAt(index);

       System.out.print(c);
       }}
...