Thinking in Java 13.7 scan input

Function: read text, parse data

Individuals to achieve:

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());
	}

}

Guess you like

Origin blog.csdn.net/s_156/article/details/92612238