62,568
社区成员




import java.util.List;
import java.util.LinkedList;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class StateParser {
public static void main(String[] args) throws FileNotFoundException {
StateParser parser = new StateParser();
List<State> states = parser.parse("i:/test/test.txt");
for(State state : states) {
System.out.println(state);
}
}
public List<State> parse(String filename) throws FileNotFoundException {
Scanner s = new Scanner(new File(filename)).useDelimiter("\\s*(?:\r?\n|^|$)\\s*|\\s*-\\s*");
List<State> states = new LinkedList<State>();
while(s.hasNext()) {
State state = new State(s.next(), s.next());
states.add(state);
}
return states;
}
}
public class State {
private String state;
private String capital;
public State() {
}
public State(String state, String capital) {
this.state = state;
this.capital = capital;
}
public void setState(String state) {
this.state = state;
}
public String getState() {
return this.state;
}
public void setCapital(String capital) {
this.capital = capital;
}
public String getCapital() {
return this.capital;
}
public String toString() {
return "state: " + this.state + ", capital: " + this.capital + "|";
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws Exception {
String[][] ins = new String[5][2];
int i = 0;
BufferedReader br = new BufferedReader(new FileReader(new File(
"d:/stateCapitals.txt")));
String s = "";
while ((s = br.readLine()) != null) {
String[] ss = s.split(" - ");
ins[i][0]=ss[0];
ins[i++][1]=ss[1].trim();
}
br.close();
System.out.println(Arrays.deepToString(ins));
}
}