目录
定义
输入:
使用 Scanner类读入
循环读入数据
输出:
1.println()
2.println ()
3.printf()
4.格式化输出
快捷输入
定义
1.输入(Input)输出(Output)—— IO 流
输入流:以电脑为参考系,从外部向程序或电脑中输入一个数据,称之为输入流。
输出流:以电脑/程序向外输出一个数据,称之为输出流。
2.系统输入输出 —— 标准输入输出
标准输出——显示器System.out 这是Java中的标准输出对象。
标准输入——键盘System.in这是Java默认的。
默认输出是输出到控制台。
输入:
使用 Scanner类读入
先获取输入流对象,再读入数据
Scanner sr = new Scanner(System.in);//获取输入流对象int x = sr.nextInt();//读入整型String str = sr.nextLine();//读入一行字符串double d = sr.nextDouble();//读入浮点数
该输入在读入字符串时有点问题,可能会因为回车而跳过读取字符串
解决方法
1. 先读取整型或者浮点型
2. 在读取字符串之前先加上sr.nextLline() 吃掉回车
循环读入数据
当不知道数据多少组时,调用Scanner对象的 hasNextXXX() 方法,就会判断系统输入的是否是指定类型的内容,若碰到不是相应的类型数据,循环终止(字符串需要输入特殊字符终止)。
Scanner sr = new Scanner(System.in);int sum = 0;int num = 0;while(sr.hasNextInt()){int x = sr.nextInt();sum += x;num ++;}System.out.println("sum = "+sum);
输出:
1.println()
() 中传递任意数据类型,多个类型使用 “+” 拼接,输出内容后自带换行符。
PS:如果println()中啥也不写,默认当换行输出使用。
快捷用法:sout
2.println ()
() 中任意数据类型,多个类型使用 “+” 拼接。与println() 的区别:
输出后不带换行。
必须要在 () 中传递参数。
3.printf()
和c语言一样的格式化输出。
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%
4.格式化输出
使用String.format()格式化。
快捷输入
1.“psvm”,快速键出“public static void main(String[] args) {}”语句。
2、“sout”,快速键出“System.out.println();”语句。
3、“Ctrl + /” 快速进行注释操作,可单行也可选中多行操作。
4、“Ctrl + Alt + L”快速格式化代码。