Java的输入法很多,这里罗列一个在文件中一行一行的读取,并且每行之间都有空格做分隔符,然后分别转换成整形和字符型,比较常用的读取输入
package com.bird.one;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import org.junit.Test;
/**
* @category 使用控制台读取一行字节转换成整形
* @author Bird
*
*/
public class DivideByTwo {
private String line;
private int value;
@Test
public void test1(){
//这里,BufferedReader作为缓冲区,而Inputstreamreader作为字节流向字符流转换的桥梁
System.out.println("input a num");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
line = in.readLine();
value = Integer.parseInt(line);
System.out.println("half of "+value+" is "+value/2);
} catch (IOException e) {
e.printStackTrace();
}
}
public void test2(){//这里能一行读入多个数据并且进行转换
StringTokenizer str;
int x,y;
String name;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
line = in.readLine();
str = new StringTokenizer(line);
name = str.nextToken();
x = Integer.parseInt(str.nextToken());
System.out.print(name + " 生日为 "+ x + " 年龄为 ");
y = 2012-x;
System.out.println(y);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args){
DivideByTwo two = new DivideByTwo();
two.test2();
}
}