首页 > 编程语言 > 详细

CoreJavaE10V1P3.7 第3章 Java的基本编程结构-3.7 输入输出(Input ,Output)

时间:2017-01-14 16:52:19      阅读:210      评论:0      收藏:0      [点我收藏+]

3.7.1 读取输入

Scanner in = new Scanner(System.in);
System.out.print("What is your name? ");
String name = in.nextLine();

System.in 是个输入源,Scanner(java.util.Scanner)是输入的处理器。System.out既是输出源,又是输出处理器。

Scanner类的常用方法如下:

String name = in.nextLine(); 遇到换行符结束
String firstName = in.next();遇到空白字符结束
int age = in.nextInt();

Scanner类不适合接受密码,Console类用于解决此问题。

Console cons = System.console();
String username = cons.readLine("User name: ");
char[] passwd = cons.readPassword("Password: ");

 

3.7.2 格式化输出

使用 System.out.printf(" %  ", x); 进行格式化输出。

技术分享

可以使用标志位,

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

 

技术分享

 

时间的格式化输出

System.out.printf("%tc", new Date());
prints the current date and time in the format
Mon Feb 09 18:05:19 PST 2015

技术分享

技术分享

System.out.printf("%1$s %2$tB %2$te, %2$tY", "Due date:", new Date());
prints
Due date: February 9, 2015

其输出语法如下

技术分享

3.7.3 文件的输入输出

Scanner in = new Scanner(Paths.get("myfile.txt"), "UTF-8");

Paths类(java.nio.file.Paths )用于获取输入源,在Windows OS中,通常这样输入路径 "c:\\mydirectory\\myfile.txt"  ,每个\需要额外的一个\。

PrintWriter out = new PrintWriter("myfile.txt", "UTF-8");

此PrintWriter类(java.io.PrintWriter )与System.out(是PrintStream类对象)在print、println、printf上用法相同。

CoreJavaE10V1P3.7 第3章 Java的基本编程结构-3.7 输入输出(Input ,Output)

原文:http://www.cnblogs.com/imyier/p/6285453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!