当前位置: 首页 > 知识库问答 >
问题:

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

乐寒
2023-03-14

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

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

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

Wiley Cyrus伊斯坦布尔采购800 21/05/2005

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

Bruce Wayne Gotham Quality 450 2007年8月5日

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

Scanner scanFile = new Scanner(new File("Employee.txt"));

NumberFormat fmt = NumberFormat.getCurrencyInstance(Locale.US);

Scanner scan = new Scanner(System.in);

System.out.println("Enter salary: ");
int salary = scan.nextInt();
if(salary < 100)
	System.out.println("The salary must be bigger than 100");
else 
	if(salary > 900)
{
						
	System.out.println("There is no employee has this salary.");
						
}
			
while(scanFile.hasNextInt())
{
	int sal = scanFile.nextInt();
	String code = scanFile.next();
	if(sal >= salary)
	    System.out.println(code + fmt.format(sal));
			
			
}			

共有1个答案

陶博涉
2023-03-14

在您的while中,您必须检查hasNextline()而不是hasNextInt():

while (scanFile.hasNextLine()) {

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

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

但你必须进行实验,这样才能在所有情况下都有效。

 类似资料:
  • 我有一个文本文件(.txt),我想成为以后可以扫描的资源。 在pubspec.yaml,我已经确保: 存在。该文件位于我创建的文件夹中,与和处于同一级别 我试图从自定义类读取文件,而不是小部件。 根据文档,我将使用此导入: 然后开始这样读: 要获得实际数据,请执行以下操作: 但是,当我使用

  • 问题内容: 我正在尝试在Android Studio的res \ raw文件中保留一个.txt文件,并读取/解析该文件。我在“ res”目录(未创建)中创建的名为“ raw”的文件夹中有一个文件“ my_file.txt”。 我认为我的主要问题是:创建File对象(与Scanner对象一起使用)时,应该为文本文件传递什么路径? 这是我的代码: 问题答案: 认为您正在寻找符合以下条件的东西 其中ct

  • null > 构造函数,它接受两个输入:(String,String)。这两个输入以正确的顺序表示lastname和firstname。构造函数只需将参数中的数据分配给实例变量。 名为toString()的公共实例方法,它返回一个字符串数据(学生的姓名),格式为“lastname,firstname”。 类MainApp null

  • 本文向大家介绍OCaml 从标准输入读取并打印到标准输出,包括了OCaml 从标准输入读取并打印到标准输出的使用技巧和注意事项,需要的朋友参考一下 示例 我们准备一个包含reverser.ml以下内容的文件: 然后,我们使用以下命令编译程序: 我们通过将数据传递到新的可执行文件进行测试: 该reserver.ml程序以命令式风格编写。虽然命令式样式很好,但是将其与功能翻译进行比较很有趣: 由于引入

  • 我对JavaFX和JavaFX Scene Builder是新手,几个星期以来一直在研究并试图弄清楚如何简单地从文本文件中读取并在文本中显示其内容。我的controller类中有一个很好的文件读取功能,但我不知道如何将文本文件显示到fxml文档中的文本区域。我已经学会了如何单击按钮并使文件显示在文本区域中,但我希望GUI加载后立即在文本区域中显示内容。如果任何人有一个想法如何去做这件事,你的帮助将

  • 问题内容: 我需要在文本文件中读写数据,但是还无法弄清楚该怎么做。 我在Swift的iBook中找到了此示例代码,但我仍然不知道如何写入或读取数据。 问题答案: 为了进行读写,您应该使用可写的位置,例如documents目录。以下代码显示了如何读写简单的字符串。您可以在操场上进行测试。 雨燕3.x-5.x 斯威夫特2.2 斯威夫特1.x