解析String [] Java中的整数对

时间:2015-10-22 12:01:51

标签: java string syntax io split

如何在字符串数组中的第一个字符串之后解析整数对。在下面的循环中,我已经分配了字母' A' B'' C' C'但是现在我试图将数字对分配给类输入,例如。 class X(int i,int j),有没有人有任何关于从这里做什么的提示?

An example input would be : 
A 32 12 34 12 
B 12 22 11 11
C 1  4   1  2

 public static void readFile(String f) throws IOException {
            BufferedReader in = new BufferedReader(new FileReader(f));
            String line;
            String[] str;
            Scanner s;
            try {

                line = in.readLine();
                s = new Scanner(line);
                int number = s.nextInt();
                if (s.hasNextInt()) {
                    number = s.nextInt(); 
                } 
                s.close();
                line = in.readLine(); 
                numLines = Integer.parseInt(line);

                while((line = input.readLine())!=null){
                      String[] pair = line.split(" ");
                      String letter;        
                      letter = pair[0];
                  }

                if (!numLines.equals(lineCount)) { 
                System.exit(0);
                }           
            } catch (Exception e) {
            } finally {
                in.close(); 
            }
        }

1 个答案:

答案 0 :(得分:0)

您需要拆分该行,然后解析单个数字。

这样的事情:

String[] a = {"A 32 12 34 12","B 12 22 11 11", "C 1  4   1  2"};

for (String s: a) {
    String[] line = s.split("\\s+");

    for (int i = 1; i < line.length; i++) {
        System.out.print(Integer.parseInt(line[i]) + " ");
    }
    System.out.println();
}

输出:

  

32 12 34 12

     

12 22 11 11

     

1 4 1 2

为了举例,我使用数组来展示它是如何工作的。您可以根据自己的要求进行更改。您在问题中注意到class x(...),但您的代码中没有任何内容显示,因此我不愿意展示一些我不理解的内容。

Demo