我有一个记事本文件 茶 - 10.00 咖啡 - 20.00 面包--30.00。如何将茶,咖啡,面包串分离到一个arrayList并分隔ineger值并存储到另一个variables.i需要在java.i程序中编程,如下所示
package sample_god1;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class filedata_retive_seperateVlaues
{
public static void main(String[] args) throws IOException
{
int var;
String var2;
Scanner sc=new Scanner(new File("222.txt"));
while(sc.hasNextLine())
{
String[] mnu=sc.nextLine().split("--");
int[] nums=new int[mnu.length];
for(int i=0;i<nums.length;i++)
{
System.out.println(var[i]);
}
}
}
}
答案 0 :(得分:0)
List<String> items = new ArrayList<>();
List<Double> prices = new ArrayList<>();
while(sc.hasNextLine())
{
String[] mnu=sc.nextLine().split("--");
int[] nums=new int[mnu.length];
for(int i=0;i<nums.length;i++)
{
items.add(mnu[0]);
prices.add(Double.parseDouble(mnu[1]));
}
}
而不是两个单独的列表,你应该有一张地图,
map.put(mnu[0],Double.parseDouble(mnu[1]));