如何在字符串数组中的第一个字符串之后解析整数对。在下面的循环中,我已经分配了字母' 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();
}
}
答案 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(...)
,但您的代码中没有任何内容显示,因此我不愿意展示一些我不理解的内容。