Печать строковой переменной в Java

Я получаю странные результаты при выполнении (казалось бы, простого) кода. Вот что у меня есть:

import java.util.Scanner;

public class TestApplication {
  public static void main(String[] args) {
    System.out.println("Enter a password: ");
    Scanner input = new Scanner(System.in);
    input.next();
    String s = input.toString();
    System.out.println(s);
  }
}

И вывод, который я получаю после успешной компиляции:

Enter a password: 
hello
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=5][match valid=true][need input=false][source closed=false][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]

Что довольно странно. Что происходит и как мне вывести значение s?

15
задан jww 10 November 2018 в 14:56
поделиться