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