Java 从文本文件中读取输入并打印工资和员工姓名

Java 从文本文件中读取输入并打印工资和员工姓名,java,javascript,Java,Javascript,我需要读取用户输入的工资,然后打印员工的姓名 (姓氏必须为大写字母),其薪水超过使用文本文件中数字格式对象的指定值。 如果输入的薪资小于100,则打印消息“薪资必须大于100”;如果输入的薪资大于文件中的薪资,则打印消息“没有员工拥有此薪资” 文本文件名为employee.text包含员工的姓名、城市、, 部门、工资和日期 卡尔·约翰逊巴黎制作900 2000年7月20日 威利赛勒斯伊斯坦布尔采购800 2005年5月21日 哈利波特伦敦会计780 2001年5月30日 Bruce Wayne

我需要读取用户输入的工资,然后打印员工的姓名 (姓氏必须为大写字母),其薪水超过使用文本文件中数字格式对象的指定值。 如果输入的薪资小于100,则打印消息“薪资必须大于100”;如果输入的薪资大于文件中的薪资,则打印消息“没有员工拥有此薪资”

文本文件名为employee.text包含员工的姓名、城市、, 部门、工资和日期

卡尔·约翰逊巴黎制作900 2000年7月20日

威利赛勒斯伊斯坦布尔采购800 2005年5月21日

哈利波特伦敦会计780 2001年5月30日

Bruce Wayne Gotham Quality 450 2007年8月5日

这是我的代码到目前为止我没有得到输出

Scanner scanFile=新扫描仪(新文件(“Employee.txt”);
NumberFormat fmt=NumberFormat.getCurrencyInstance(Locale.US);
扫描仪扫描=新扫描仪(System.in);
System.out.println(“输入薪资:”);
int salary=scan.nextInt();
如果(工资<100)
System.out.println(“工资必须大于100”);
其他的
如果(工资>900)
{
System.out.println(“没有员工有这个薪水。”);
}
while(scanFile.hasNextInt())
{
int sal=scanFile.nextInt();
字符串代码=scanFile.next();
如果(sal>=工资)
系统输出打印项次(代码+格式(sal));

}
当您必须检查hasNextline()而不是hasNextline()时:

在int sal=scanFile.nextInt()中,您将在行中找到int-在本例中,您可以这样做:

String nextLine = scanFile.nextLine();
int sal = Integer.parseInt(nextLine.substring(nextLine.lastIndexOf(" ")-3, nextLine.lastIndexOf(" ")));
但你必须进行实验,这样才能在所有情况下都有效

String nextLine = scanFile.nextLine();
int sal = Integer.parseInt(nextLine.substring(nextLine.lastIndexOf(" ")-3, nextLine.lastIndexOf(" ")));