输入
首先构造一个Scanner对象,并于标准输入流System.in关联
package javabase;
import static java.lang.Math.*;
import java.util.Scanner;//加载Scanner类
public class CalNumber {
public static void main(String [] args)
{
Scanner in = new Scanner(System.in);
System.out.print("What is your name?");
String name = in.nextLine();
System.out.print("How old are you?");
int age = in.nextInt();
System.out.println("Hello, " + name + ".Next year, you'll be " + (age + 1));
}
}
读取一行字符串用nextLine, 读取一个整数用nextInt
Scanner类定义在java.until包中,将其导入。
Scanner类常用的方法:
格式化输出
使用多个格式化参数
System.out.println("Hello,%s.Next year, you'll be %d",name,age);
每一个以%字符开始的格式说明符都用相应的参数替换。格式说明符尾部的转换符将指示被格式化的数值类型:f表示浮点数,s表示字符串,d表示十进制数
可以使用静态的String.format方法创建一个格式化的字符串,
String message = String.format("Hello,%s, Next year, you'll be %d",name,age);
打印当前的日期和时间
System.out.printf("%tc", new Date());
格式:两个字母,以t开始,以转换符字母结束,上面的转换符c表示完成的日期和时间
文件输入与输出
文件的读取:参数一:文件路径,参数二:字符编码
Scanner in = new Scanner(Paths.get("myfile.txt"), "UTF-8");
文件名需要两条反斜杠
文件的写入:文件名+字符编码 不需要文件路径
PrintWriter out = new PrintWriter("myfile.txt", "UTF-8");
如果文件不存在 创造该文件,