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

在java中从一行读取多个变量类型

郑俊弼
2023-03-14

所以我必须阅读5个文件行,显示如下(Java):

111 westwood street, Trafford, PA; 100000; 3; 1; 2000
222 southside lane, Pittsburgh, PA; 200000; 4; 2; 1500

我必须输入以分号分隔的数据作为单个变量,即字符串地址<代码>国际价格;等

从文件中读取时,如何将地址价格房间数等分为不同的数据类型?目标是构建一个对象列表,其中每个数据都作为构造函数参数。

谢谢你的任何帮助

共有1个答案

令狐宣
2023-03-14

您可以按照其他人的建议使用CSV解析器。然而,如果你想自己做,以下是你可以做的:

您可以将每行读取为String,然后使用拆分()方法将单个部分与行分开。最后使用parseInt()等方法将它们转换为目标数据类型。以下是您可以做的示例:

String line = "", street;
String[] parts;
int price;
File file = new File("your_file");
Scanner input = new Scanner(file);
while (input.hasNextLine()) {
    line = input.nextLine();
    parts = line.split(";");
    street = parts[0];
    price = Integer.parseInt(parts[1]);
    ...
}
input.close();

当然,你必须适当地使用try-catch。

 类似资料:
  • 我想从传递的几个值动态调用几个“setter”方法。每个方法都将具有字符串,int...要设置的变量类型(例如:setUserName(String userName)或setUserAge(int age))。 在我的例子中,我有一个setter方法“setUse_status(int use_stats)”,我无法配置getDeclaredMethod方法工作。似乎在获取方法时,classVa

  • 我正在处理一个程序,我想允许用户在提示时输入多个整数。我曾尝试使用扫描仪,但发现它只存储用户输入的第一个整数。例如: 输入多个整数:1 3 5 扫描仪将仅获取第一个整数1。是否有可能从一行中获取所有3个不同的整数,并在以后使用它们?这些整数是我需要根据用户输入操作的链表中数据的位置。我无法发布我的源代码,但我想知道这是否可行。

  • 问题内容: 我们没有只介绍ArrayLists数组和2D数组。我需要做的是能够从另一个类的ArrayList中读取。主要目的是在for循环中读取它们,并使用存储在其中的值显示项目。但是,我已经制作了这个快速程序来对其进行测试并不断得到此错误 这是我的代码 然后是ArrayList所在的类 如果有人可以指出正确的方向,那将非常有价值。我尝试调试,但是我可以获得任何帮助。 提前致谢。 问题答案: 严格

  • 有两类: 和 null UPD:这个问题在这里也回答了:静态和非静态字段,因为我不能删除我回答的一个

  • 问题内容: 我有一个像下面这样的课程… 如果javadoc var11和var12都在同一行,该如何处理? 我很好奇这是否可行,我知道我可以将它们放在单独的行上,然后从那里将它们放在javadoc上。 问题答案: 我很好奇,所以我尝试了一下 生成的javadoc对x和y重复相同的doc注释。我想如果两个字段在本质上相同但有微小差异的情况下,这种行为将很有用。

  • 问题内容: 如何从JavaScript读取/访问JSP变量? 问题答案: 要么 或完整的例子 注意:在渲染输入之前先对其进行消毒,这可能会打开很多XSS可能性