文章目录
一些注意点
- 先熟悉一下Scanner基础
Scanner in = new Scanner(System.in);//构造一个Scanner对象,与"标准输入流"System.in关联
System.out.println("what is your name");
String name=in.nextLine();//读入一行
System.out.println("how old are you");
int age=in.nextInt();//读入一个int
System.out.println("what's your weight");
double weight=in.nextDouble();//读入一个double
- Java Scanner相关的API 5.0
Scanner(InputStream in)//用给定的输入流创建一个Scanner对象
String nextLine()//读一行
String next()// 以空格作为分隔符
int nextInt()//读int
double nextDouble()//读double
boolean hasNext()
boolean hasNextInt()
boolean hasNextDouble()
//检测是否还有整数,浮点数的下一个字符序列
- 格式化输出相关
System.out.printf("%8.2f",x);
%后面的为格式说明符,最终会用相应的参数替换.
格式说明符的尾部的转换符指明将格式化的数值类型:f表示浮点数,s表示字符串,d表示十进制数字
.前面的字符,表示分隔符
- String.format()方法可以创建一个格式化的字符串,
String message=String.format("hello %s",name);
- 对文件的输入输出,
读文件
Scanner in =new Scanner(Paths.get("myfile.txt"),"UTF-8");//如果文件名有反斜杠,要变为"//"
//需指定字符编码格式,不然会采取机器默认编码,会出错
//如果文件不存在,那么会抛出异常
写文件
PrintWriter out=new PrintWriter("myfile.txt","UTF-8");//如果文件不存在,则创建一个
一些相关API
Scanner(File f);
Scanner(String data); //从一个给定文件或者给定字符串构造一个Scanner
PrintWriter(Stirng filename)//根据filename构造一个PrintWriter
static Path get(String pathname)//构造path