如何从文件中分离字符串和整数值,并使用java程序将其存储到变量中

时间:2015-12-23 10:00:15

标签: java text-parsing

我有一个记事本文件 茶 - 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]);
         }
      }
   }
}

1 个答案:

答案 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]));