2014-01-15 3 views
-3

Я не знаю, как читать с консоли в Java. Если возможно, я хочу сделать это с помощью сканера. Это то, что я пытался изучать Java.Java: Чтение с консоли

package Scanners; 

import java.util.Scanner; 

public class ConsoleScanner { 


    static Scanner input = new Scanner(System.in); 

    public static void main(String[] args){ 

     if(input.equals("Hello")) 
      System.out.println("You typed in: Hello "); 
     if(input.equals("Good Bye")) 
      System.out.println("You typed in: Good Bye"); 
     else{ 
      System.out.println("You typed in: " + input); 
     } 


    } 

} 

Это даст это мне эту ошибку:

You typed in: java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][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]

Если есть лучший способ чтения с консоли, пожалуйста, разместить его. - Спасибо

+0

Возможно, прочитайте учебник по IO, [этот] (http://docs.oracle.com/javase/tutorial/essential/io/). –

+0

Кроме того, это не ошибка. –

+0

'Сканер # nextLine()' .. Пример: 'String s = input.nextLine()' – nachokk

ответ

0

Вы не хотите печатать сам сканер. Вы хотите вызвать различные функции сканера, чтобы получить вход. Посмотрите на Scanner API и Scanner tutorial (которые являются первым и вторым результатом поиска Google «Сканер Java») для получения дополнительной информации.

0

Попробуйте это:

package Scanners;

import java.util.Scanner;

public class ConsoleScanner {

static Scanner scanner = new Scanner(System.in); //Creates the scanner 

public static void main(String[] args){ 

    String input = scanner.NextLine(); //Sets the string input equal to whatever the user types next 

    if(input.equals("Hello")) 
     System.out.println("You typed in: Hello "); 
    if(input.equals("Good Bye")) 
     System.out.println("You typed in: Good Bye"); 
    else{ 
     System.out.println("You typed in: " + input); 
    } 


} 

}

-1
import java.util.Scanner; 
class ScannerDemo{ 
public static void main(String args[]){ 

    Scanner sc=new Scanner(System.in); 

    System.out.println("Enter your age"); 
    int age=sc.nextInt(); 

    System.out.println("age:"+age); 

} 
} 
0

Мой друг, вы должны использовать

Scanner scanner= new Scanner(System.in); 
    input = scanner.next(); 

Этот метод находит и возвращает следующий полный маркер из этого сканера. Перед первым токеном предшествует ввод, соответствующий шаблону разделителя.

+0

@ Nicken99, это работает для вас – Tenacious

+0

@ Nicken99, мой друг, если это работает, щелкните правой кнопкой мыши на ответе, чтобы он будет полезно для других – Tenacious

Смежные вопросы