gpt4 book ai didi

java - 从文本文件中提取值并将其分配给变量 - Java

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:01 26 4
gpt4 key购买 nike

我在将文本文件中的值分配给 4 个变量时遇到问题。该文件每行有四个值,用空格分隔。我想将每个值分配给不同的变量。

items.txt中的数据:

  344443 toothbrush WW WQ 

243434 ToothPaste WE WQ

349343 DentalFloss WS QA

这是我的代码,不起作用。

 File itemsSold = new File("items.txt");             

if (itemsSold.exists()){
Scanner inputFile = new Scanner(itemsSold);

while (inputFile.hasNextLine()) {

Items = inputFile.nextLine();

ItemId = inputFile.nextInt();
ItemName = inputFile.next();

String itemShlve = inputFile.next();
String itemcode= inputFile.next();

System.out.print(ItemId + "\n");
System.out.print(ItemName);
System.out.print(itemitemShlve);

}

inputFile.close();

}

所需的输出是这样的,我得到的是: 344443 牙刷 WW

243434
ToothPaste
WE

349343
DentalFloss
WS

Java 初学者,提前致谢。

最佳答案

你可以这样做:

      Scanner fScn = new Scanner(new File(“items.txt”));
String data;

while( fScn.hasNextLine() ){
data = fScn.nextLine();

String[] token = data.split(" ");
itemId = Integer.parseInt(token[0]);
itemName= token[1];
itemShelve = token[2];
itemCode = token[3];
}
fScn.close();

1)使用文件Scanner逐行捕获数据

2) 将数据行通过空格分割为标记

3)将标记相应地分配到各自的变量中

4) 关闭文件扫描程序

关于java - 从文本文件中提取值并将其分配给变量 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234244/

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