gpt4 book ai didi

java - 扫描仪 - 不允许在整数值后输入字符串值

转载 作者:行者123 更新时间:2023-12-01 04:13:10 29 4
gpt4 key购买 nike

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

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);
}


}

最佳答案

试试这个方法:

    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());

关于java - 扫描仪 - 不允许在整数值后输入字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699036/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com