输入与输出

2-5-1读取输入

1.导包 import java.util.Scanner; / import java.util.*;

2.构造一个标准输入流Sysou.in关联的Scanner对象

Scanner scan = new Scanner(System.in);

3.根据不同的输入要求用不同的代码来完成输入

方法用途
String nextLine()读取下一行输入
String next()读取输入的下一个单词(以空白为分隔符)
int nextInt()读取一个整数
double nextDouble()读取一个double类型浮点数
boolean hasNext()检测输入中是否还有其他单词
boolean hasNextInt()检测输入的字符是否是整数
boolean hasNwxtDouble()检测输入的字符是否是浮点数
public class day0916 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String a = scan.nextLine();
		String b = scan.next();
		int c = scan.nextInt();
		double d = scan.nextDouble();
		boolean e = scan.hasNext();
		boolean f = scan.hasNextInt();
		boolean g = scan.hasNextDouble();
		System.out.println(a + " " + b + " "+ c + " "+ d + " "+ e + " "+ f + " "+ g);
	}
}

输入为:

我是ikun你记住
ikun
6
9.7
坤坤

输出为:

我是ikun你记住 ikun 6 9.7 true false false

2-5-2读取输出

1.正常输出----->System.out.print(x)

我们可以使用System.out.print(x)语句将数值x输出到控制台。这个命令将以x的类型所能允许的最大非0位数打印x

double x  = 10000.0 / 3;
System.out.print(x);

语句的输出为:3333.3333333333335

2.换行输出----->System.out.println(x)

换行输出和正常输出的唯一区别为换行输出结束后换到下一行

public class day0916 {
	public static void main(String[] args) {
		double x  = 10000.0 / 3;
		System.out.print(x);
		System.out.print(x);
		System.out.println(x);
		System.out.println(x);
	}
}

输出为:

333
3

3.格式化输出----->System.out.printf(x)

java沿用了c语言函数库中古老约定,用printf方法进行不同要求的输出。

例:int a = 10;
System.out.printf(“%d”,a);

​ d为转换字符,指示要格式化的数值的类型。

普遍的转换字符
转换字符类型实例
d十进制数159
x或X十六进制数9f
o八进制数231
f或F定点浮点数15.9
e或E指数浮点数1.59e+01
a或A十六进制浮点数0x1.fccdp3
s或S字符串hello
c或C字符h
b或B布尔true
%百分号%

**注意:**可以使用s转换字符格式化任意的对象。

指定格式数输出
标志作用示例
+打印正数和负数的符号+333
空格在正数前面添加一个空格| 333|
0增加前导000333.33
-字段左对齐|3333.33 |
(将负数包围在括号内(333.33)
#(对于f格式)总是包含一个小数点3333.
#(对于x或者0格式)添加前缀0x或00xcafe
增加分组分隔符3,3333.33.7

举几个例子

public class day0916 {                      
	public static void main(String[] args) {
		int a = -5;
		int b = 5;
		System.out.printf("%+d %+d\n",a,b);
		System.out.printf("%+d % d",a,b);
		System.out.printf("%+d %02d",a,b);
	}
}

输出为:

-5 +5
-5 5
-5 05

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值