功能:读入文本,解析数据
个人实现:
package thinking;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
public class SimpleReader {
public static BufferedReader bufferedReader = new BufferedReader(new StringReader("Richarlie\n32 562.562"));
public static void main(String[] args) {
try {
String name = bufferedReader.readLine();
String agefavorite = bufferedReader.readLine();
int age = Integer.parseInt( agefavorite.split(" ")[0]);
double favorite = Double.parseDouble( agefavorite.split(" ")[1]);
System.out.println("What's your name?");
System.out.println(name);
System.out.println("How old are you?");
System.out.println(age);
System.out.println("What's you favorites?");
System.out.println(favorite);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package thinking;
import java.util.Scanner;
public class BetterRead {
public static void main(String[] args) {
Scanner scanner = new Scanner(SimpleReader.bufferedReader);
System.out.format("name: %s\n", scanner.nextLine());
System.out.format("age: %d\n", scanner.nextInt());
System.out.format("favorite: %f\n", scanner.nextDouble());
}
}