使用控制台读取一行字节转换成整形,并有分隔符

来源:互联网 发布:天猫超市 京东超市知乎 编辑:程序博客网 时间:2024/04/29 09:38
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;@Testpublic 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();}}

原创粉丝点击