Java中的输入输出

输出到控制台

【基本语法】

  1. System.out.println(msg); // 输出一个字符串, 带换行

  2. System.out.print(msg); // 输出一个字符串, 不带换行

  3. System.out.printf(format, msg); // 格式化输出

println 输出的内容自带 \n, print不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

printf的输出遵循格式转换符:


%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)
%c 字符
%d 有符号十进制整数
%f 浮点数(包括float和double)
%e(%E) 浮点数指数输出[e-(E-)记数法]
%g(%G) 浮点数不显无意义的零"0"
%i 有符号十进制整数(与%d相同)
%u 无符号十进制整数
%o 八进制整数 e.g. 0123
%x(%X) 十六进制整数<?xml:namespace prefix = st1 />() e.g. 0x1234
%p 指针
%s 字符串
%% “%”


从键盘输入

C语言中使用scanf输入,而在Java中使用 Scanner 读取字符串/整数/浮点数
在使用Scanner时,需要导入 util

import java.util.Scanner;  //util 包

使用示例:

Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法

其中
String name = sc.nextLine();//表示读取一行数据,放到name变量中。
int age = sc.nextInt();//表示读取一个整型数据, 放到age变量中。
float salary = sc.nextFloat();//表示读取一个浮点型数据, 放到salary变量中。

根据需要读取的不同数据调用不同的方法

在使用完Scanner时,要记得调用关闭方法sc.close();
在使用Scanner时,建议先读取字符串以外的常量,否则在读取完非字符串数据之后,按下的回车键,也属于字符串,会导致结果不是我们想要看到的。

【注意事项】:
当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值