Eclipse输入输出使用(java.io数据流)

一、输入输出控制台

输入:

1. 使用Scanner类输入

需要添加import java.util.*;

		Scanner  in=new Scanner(System.in);
		String s=in.next();		//输入字符串
		String l=in.nextLine();
		byte b=in.nextByte();	//位
		int i=in.nextInt();		//输入整数
		double d=in.nextDouble();	//输入双精度浮点
		float f=in.nextFloat();		//输入浮点
		boolean c=in.hasNext(); 	//只要输入数据就可以执行,等待输入可能阻塞 
		System.out.println(s+" "+l+" "+b+" "+c+" "+i+" "+d+" "+f);

测试结果:

hhh hello world !
1
123
123
123
123
hhh  hello world ! 1 true 123 123.0 123.0
2.使用java.io.BufferedReader和java.io.InputStreamReader

添加:import java.util.*;

		/**
		 * 构造BufferedReader类对象,它附属于标准输入流System.in
		 */
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		//从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
		String str=null;
		while(true){
			try{
				str=br.readLine();
			}catch(IOException E){
				E.printStackTrace();
			}
			if(str.equals("end")) break;
			System.out.print(str);
		}

Java.io.Console 只能用在标准输入、输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的。

输出:

		System.out.println("111");	//换行输出
		System.out.print("111");	//不换行输出
		System.out.write(111);		//按字节输出
		System.out.printf("%f\n",1.11);	//按格式输出

printf()输出格式沿用了C语言的输出方式,在Java中不常用

控制台输出结果:

111
111o1.110000

参考:https://blog.csdn.net/baidu_41666198/article/details/79942661

二、输入输出文件

待更新。

你可能感兴趣的:(Java练习)