Java--输入(格式化)输出

本文介绍了如何在Java中通过Scanner从控制台读取用户输入,以及如何使用printf方法进行格式化输出,包括整数、浮点数、字符串、日期时间和自定义格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、读取输入 

要想通过控制台进行输入,首先需要构造一个与“标准输入流”System.in关联的Scanner对象。

import java.util.*; // Scanner类定义在java.util包中
​
Scanner in = new Scanner(System.in);

java.util.Scanner

  • Scanner(InputStream in) 用给定的输人流创建-一个Scanner对象。

  • String nextLine() 读取输人的下一行内容。

  • String next() 读取输入的下一个单词(以空格作为分隔符)。

  • int nextInt()

  • double nextDouble() 读取并转换下一一个表示整数或浮点数的字符序列。

  • boolean hasNext() 检测输人中是否还有其他单词。

  • boolean hasNextInt() boolean hasNextDouble() 检测是否还有下一一个表示整数或浮点数的字符序列。

2、格式化输出

同C语言printf方法。

System.out.printf("Hello, %s,Next year, you'll be %d",name, age); 

每一个以%字符开始的格式说明符都用相应的参数替换。格式说明符尾部的转换符指示要格式化的数值的类型: f表示浮点数,s表示字符串,d表示十进制整数

另外,还可以指定控制格式化输出外观的各种标志。例如,逗号标志可以增加分组分隔符。即

System.out.printf("%,.2f", 10000.0 / 3.0);

会打印 3,333.33,可以使用多个标志,例如,"%, ( .2f"会使用分组分隔符并将负数括在括号内。

 

同时,printf方法还可以对日期和时间进行格式化。

这个格式包括两个字母,以t开始,以表3-7中的任意字母结束。

例如,

System.out.printf("&tc", new Date());

这条语句将用下面的格式打印当前的日期和时间:

Mon Feb 09 18:05:19 PST 2015

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值