我在等待编译完成之前,出现一个稍微超过了一些基本错误检查和测试的示例。import java.text.ParseException;
import java.util.LinkedList;
public class Main {
static public class ParsedData {
public final String prefix;
public final Integer number;
public ParsedData(String _prefix, Integer _number) {
prefix = _prefix;
number = _number;
}
@Override
public String toString() {
return prefix +"t" + number.toString();
}
}
static final String TEST_DATA[] = {"AB123","JX7272","FX402","ADF123","JD3Q2","QB778"};
public static void main(String[] args) {
parseDataArray(TEST_DATA);
}
public static ParsedData[] parseDataArray(String[] inputs) {
LinkedList results = new LinkedList();
for (String s : TEST_DATA) {
try {
System.out.println("Parsing:" + s);
if (s.length()!= 5) throw new ParseException("Input Length incorrect:" + s.length(), 0);
String _prefix = s.substring(0, 2);
Integer _num = Integer.parseInt(s.substring(2));
results.add(new ParsedData(_prefix, _num));
} catch (ParseException | NumberFormatException e) {
System.out.printf(""%s", %sn", s, e.toString());
}
}
return results.toArray(new ParsedData[results.size()]);
}
}