Java基础之输入与输出
Java基础【输入与输出】
输入(Scanner类)
Scanner在java.util包里,可以完成用户输入,使用如下:
-
导入java.util包;
-
构造Scanner对象,参数为标准输入流http://System.in;
-
使用next()方法系列接收数据;常用方法如下:
String nextLine()
接收输入的一行内容(以回车作为分隔符)String next()
接收输入的一个单词(以空格作为分隔符)int nextInt()
double nextDouble()
接收输入的一个整数或浮点数boolean hasNext()
检测是否还有单词输入boolean hasNextInt()
boolean hasNextDouble()
检测输入中是否整数或浮点数
代码
import java.util.*;
public class Demo123{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter the Data:");
String s1 = sc.next();
System.out.println("Catch the word s1:"+s1);
String s2 = sc.nextLine();
System.out.println("Catch the String s2:"+s2);
System.out.print("Enter the int:");
if (sc.hasNextInt()) {
int i = sc.nextInt();
System.out.println("int Data i:" + i);
}
else {
System.out.println("It is not int!");
}
System.out.print("Enter the Douible");
if (sc.hasNextDouble()) {
Double f = sc.nextDouble();
System.out.println("Dataf:" + f);
}
else {
System.out.println("It is not FData!");
}
}
}
运行结果
输出(print,println,printf)
System.out.print():是最常用的输出语句,它会把括号里的内容转换成字符 串输出到输出窗口(控制台)。
System.out.println():与print()基本一样,区别就是输出完成后执行换行。
System.out.printf():这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。
重点说一下printf(),这个方法能按照我们的需求进行格式化的输出,如输出 要控制小数的位数、数字前补0、输出对齐、加分隔符等等。
基本格式:两个参数,第一个是格式控制符,第二个可变长,表示待输出数据对象。
System.out.printf(“格式控制”,表达式1,表达式2,……,表达式n)
每个格式控制以%开始,后跟被格式化的数值类型,如:%d表示int型。输出时每个格式控制都用后面相应位置的表达式值替换。
1,常用的格式控制符(字符数值类):
格式符 | 说明 |
---|---|
%c | 输出char类型数据 |
%s | 输出字符串数据 |
%d | 输出int类型数据值 |
%f | 输出浮点型数据,小数点最多保留6位 |
%md | 输出int型数据占m位 |
&m.nf | 输出的浮点型数据占m位,小数点保留n位 |
%o | 输出八进制数 |
%x | 输出十六进制数 |
%n | 换行,相当于\n |
2,时间日期类格式化输出:
格式符 | 说明 —示例 |
---|---|
%tF | ISO 8061 日期—2019-11-04 |
%tT | 24小时时间—20:28:23 |
%tr | 12小时时间—08:28:23pm |
%tY | 年(4位)—2019 |
%ty | 年(2位)—19 |
&tm | 月(2位)—10 |
%td | 日(2位)—06 |
%td | 星期一 |
上一篇: 第八周作业
下一篇: Python学习笔记(十)——输入与输出