2014-10-04 4 views
0

Я только начал изучать Java, и я хочу создать простую программу, где он запрашивает имя пользователя , выводит имя, затем запрашивает его любимый номер. Затем он сравнит их число с номером 6 и выведет что-то в зависимости от того, больше ли оно или меньше 6.Как использовать java.util.Scanner с целыми числами

Я получаю ошибку «String to int convert» в Netbeans, которая связана с сканер. Надеюсь, я спрашиваю об этом правильно, но как я могу сделать цепочки цепочки сканера? Благодаря

package javaapplication2; 
import java.util.Scanner; 
import java.lang.String; 

public class JavaApplication2 { 
    public static void main(String[] args) { 

     // Creating an instance of the scanner class. 
     // Gets name and numbers. 
     Scanner getName = new Scanner(System.in); 
     Scanner getNumber = new Scanner(System.in); 

     //Holds name and number 
     String userName; 
     int userNumber; 

     // Asks for the users name. 
     // Holds name in userName. 
     System.out.println("What is your name?"); 
     userName = getName.nextLine(); 

     //Reponds with the users name. 
     System.out.println("Hello" + userName + "!"); 

     //Asks for favorite number. 
     // Holds number in userNumber. 
     System.out.println("What is your favorite number?"); 
     userNumber = getNumber.nextLine(); 

     // Checks if users number is larger than 6. 
     if (userNumber > 6) { 
      // Stuff goes here. 
     }  
    } 

} 
+0

Чтобы изучить Java API, вы должны иметь «документацию» - http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html – adatapost

ответ

6

Вы должны использовать только один Scanner для одного входного потока:

Scanner in = new Scanner(System.in); 

И после того, что вы должны использовать его методы, чтобы получить целые числа:

String name = in.nextLine(); 
int number = in.nextInt(); 

Чтобы быть уверенным, вы должны ознакомиться с документацией для Scanner:

  1. Scanner
  2. Scanner::nextLine
  3. Scanner::nextInt
+0

Oh! Я не знал, что могу использовать один сканер в качестве одного потока ввода для всех. Спасибо – user3728587

+0

@ user3728587 Вы можете принять ответ –

+0

Нужно ждать 8 минут. Большое спасибо. Я, вероятно, должен прочитать документы. Я просто читаю случайную книгу Java, которую я имею, и просматриваю какой-то код, а затем меняю его. – user3728587

0

Это может помочь: Javadoc page for Scanner.

+2

Просто указывая, что документация в порядке для комментариев, но не является реальным ответом. –

+0

Я считаю, что это ответ. Я проверил ответ на вопрос OP на странице - нужно самому разобраться, учитывая, что документация полезна для ответа на их собственные вопросы в будущем. Является ли это последовательным соглашением, чтобы не предоставлять документацию в ответ или что? –

+0

Да, вы можете дать ссылку на документацию в комментарии, если хотите (когда у вас достаточно репутации) –

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