1

下面给出的程序用于使用扫描仪读取输入。我在这里面临的问题是,如果我尝试先给出一个整数值,那么接下来就不允许我给出字符串值。它会自动跳到下一行。任何帮助将不胜感激

import java.io.*;
import java.util.Scanner;
class Employee
{
    int empid,salary;
    String empname,designation;
    public static void main(String args[])
    {
    Employee bha=new Employee();
    bha.details();
    bha.display();

    }

    void details()
    {
    Scanner s=new Scanner(System.in);
    System.out.println("enter the empid");
    empid=s.nextInt();//i'm am able to give the value here
    System.out.println("enter the employee name");
    empname=s.nextLine();// automatically skips to the next line(unable to give value)
    System.out.println("enter the employee designation");
    designation=s.nextLine();
    System.out.println("enter the employee salary");
    salary=s.nextInt();
    }
    void display()
    {
    System.out.println("the employee id is"+empid);
    System.out.println("the employee name is"+empname);
    System.out.println("the employee designation 

is"+designation);
    System.out.println("the employee salary is"+salary);
    }


}
4

1 回答 1

0

试试这个方法:

    System.out.println("enter the empid");
    Scanner s = new Scanner(System.in);
    empid = Integer.parseInt(s.next());
    System.out.println("enter the employee name");
    empname = s.next();
    System.out.println("enter the employee designation");
    designation = s.next();
    System.out.println("enter the employee salary");
    salary = Integer.parseInt(s.next());
于 2013-10-31T05:55:02.343 回答