← 返回首页
JavaSE系列教程(八)
发表时间:2019-11-27 14:34:38
讲解Java的基本输入输出语句

Java中执行输出和输入操作,需要通过IO流。例如最常见的System.out.println()就是一个输出流。IO流的类比较多,但核心体系就是由File、 InputStream 、OutputStream、Reader、Writer和Serializable(接口)组成的,我们会在后续的流章节中详细介绍,本节只讲解与控制台相关的基本输入输出语句。

1.使用System.out输出

System.out有以下三种常见的输出形式。

1)System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法,将返回值输出到控制台 2)System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。 3)System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。

注意:当字符串中包含了一些特殊字符比如:",',\ 等,必须配合使用\转义字符输出。

实例:

String name = "小明";
int age = 18;

System.out.println("床前明月光");
System.out.println("疑是地上霜");
System.out.println("举头望明月");
System.out.println("我是\"郭德纲\"");


System.out.print("床前明月光");
System.out.print("疑是地上霜");
System.out.print("举头望明月");
System.out.print("我是\"郭德纲\"");

System.out.print("床前明月光\n");
System.out.print("疑是地上霜\n");
System.out.print("举头望明月\n");
System.out.print("我是\"郭德纲\"\n");

System.out.printf("我叫%s,今年%d岁。",name,age);

输出结果:
床前明月光
疑是地上霜
举头望明月
我是"郭德纲"
床前明月光疑是地上霜举头望明月我是"郭德纲"床前明月光
疑是地上霜
举头望明月
我是"郭德纲"
我叫小明,今年18岁。

2.使用Scanner输入

使用Scanner输入的基本步骤如下: (1)使用java.util包。  import java.util.*; (2)构造Scanner类对象,它附属于标准输入流System.in。Scanner s = new Scanner(System.in); (3)常用的next()方法系列:    nextInt():输入整数   nextLine():输入字符串(以回车作为分隔符)   nextDouble():输入双精度数     next():输入字符串(以空格作为分隔符)

实例:

Scanner sc = new Scanner(System.in);
int age;
String name;
String introduce;
double weight;

System.out.println("请输入您的姓名:");
name= sc.next();
System.out.println("请输入您的年龄:");
age = sc.nextInt();
System.out.println("请输入您的体重:");
weight = sc.nextDouble();
System.out.println("请自我介绍:");
sc.nextLine(); //这里用来接收上个System.out.println()输出的回车。
introduce = sc.nextLine();

System.out.println("我叫:" + name+",今年:"+age+"岁,体重:"+weight+",个人介绍:"+introduce);

输出结果:

请输入您的姓名:
王大锤
请输入您的年龄:
20
请输入您的体重:
75.5
请自我介绍:
good good study,day day up!
我叫:王大锤,今年:20岁,体重:75.5,个人介绍:good good study,day day up!