2017-11-23 25 views
-2

以下は私のコードの一部です。私は性別と年齢で読むことができますが、私が押し上げに行くとき、私は何も入力することはできません。私は注文を交換しようとしたが、まだ問題があった。誰でもスキャナの問題点を教えていただけますか?ありがとうございました。nextInt()およびnext()。charAt()の後、スキャナは最後のnextLine()を読み取らない

スキャナスキャナ=新しいスキャナ(System.in);

String pushupNum; 
    char gender; 
    int age; 

    System.out.println("Enter the soldier's gender: "); 
    gender = scanner.next().charAt(0); 
    System.out.println("Enter the soldier's age: "); 
    age = scanner.nextInt(); 
    System.out.println("Enter the number of pushups: "); 
    pushupNum = scanner.nextLine(); 

    scanner.close(); 

答えて

-3

私はそれを動作させるためにintに文字列からpushupNumの種類を変更:

import java.util.Scanner; 

public class Test { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 
     char gender; 
     int age, pushupNum; 
     System.out.print("Enter the soldier's gender: "); 
     gender = scanner.next().charAt(0); 
     System.out.print("Enter the soldier's age: "); 
     age = scanner.nextInt(); 
     System.out.print("Enter the number of pushups: "); 
     pushupNum = scanner.nextInt(); 
     scanner.close(); 
    } 
} 
関連する問題