首页 > 解决方案 > 跳跃扫描仪输入不允许输入

问题描述

嗨,只是遇到了一些问题,似乎无法找出我的代码哪里出了问题。

我已经在多个 IDE 中测试了这段代码,它似乎根据 Netbeans 的屏幕截图跳过了字符串街道名称到城市。出于某种原因,它不会让我输入答案。错误

import java.util.Scanner;

public class main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        //get user data
        System.out.println("Enter your last name:");
        String lastName = input.next();
        System.out.println("Enter your first name:");
        String firstName = input.next();    
        System.out.println("Enter your middle name:");
        String middleName = input.next();
        System.out.println("Enter your house number:");
        int houseUnitNumber = input.nextInt();    
        System.out.println("Enter your street name:");
        String streetName = input.nextLine();  
        System.out.println("Enter your city:");
        String city = input.nextLine();  
        System.out.println("Enter your age:");
        int age = input.nextInt();     
        //close the scanner input
        input.close();
        //use if statement to get ageBracket 
        String ageBracket = "";
        if (age <= 20){
            ageBracket = "20 or under";
        } else if (age <= 35){
            ageBracket = "21-35";
        } else if (age <= 70){
            ageBracket = "36-70";
        } else {
            ageBracket = "71 or over";
        }
        //Print user data to screen
        System.out.println(firstName.charAt(0) + ". " + middleName.charAt(0) + ". " + lastName);
        System.out.println(houseUnitNumber + " " + streetName);
        System.out.println(city);
        System.out.println("Age Bracket: " + ageBracket);
    }
}

标签: java

解决方案


推荐阅读