接《Java 知识点(一)》
java的输入输出与 c 语言不同,下面介绍Java的格式:
16.因为Java的输入类Scanner,定义在java.util包中,所以Java需要输入时要在程序开始处加入:import java.util.*;
17.java 输入方法归纳:
Scanner (InputStream in) // 用给定输入流创建一个Scanner对象。String nextLine() // 读取输入的下一行内容。String next() // 读取输入的下一个单词(以空格作为分隔符)。int nextInt()double nextDouble() // 读取并转换下一个表示整数或浮点数的字符序列。boolean hasNext() // 检测输入中是否还有其它单词。boolean hasNextInt()boolean hasNextDouble() // 检测是否还有表示整数或浮点数的下一个字符序列
文件输入与输出:
18.Java可以使用如:System.out.printf("%5.3f", x); 这样的格式化输出。类似于 c语言的printf。
19.文件的读取,要想对文件进行读取,就需要一个用File对象构造一个Scanner对象,如下所示:Scanner in = new Scanner(Paths.get("myfile.txt"),"UTF-8");
如果文件名包含反斜杠符号,就要记住在每个反斜杠之前再加一个额外的反斜杠:“C:\user\myfile.txt”。
20.文件的写入,要想写入文件就需要构造一个PrintWriter对象。在构造器中,只需要提供文件名:PrintWriter out = new PrintWriter("myfile.txt", "UTF-8");
如果文件不存在,创建该文件。可以像输出到 System.out 一样使用 print、println 以及printf 命令。
21.大数值:BigInteger类实现任意精度的整数运算;BigDecimal实现任意精度的浮点数运算。大数值不可以使用算术运算符(如:+和*)处理大数值。而需要使用大数值类中的 add 和 multiply方法。 22.数组是一种数据结构,用来存储同一类型值的集合。java运用下面的语句声明并创建数组:int[] a = new int[100];
23.创建一个数字数组时,所有元素都初始化为0。boolean 数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null,这表示这些元素未存放任何对象。
24.一旦创建数组,就不能改变它的大小。 25.for each 循环格式:for (variable : collection) statementfor (int element : a) System.out.println(element);// 等同于下面传统语句:for (int i = 0; i < a.length; i++) System.out.println(a[i]);
26.在 Java中,提供了一种创建数组对象并同时赋予初始值的简化书写形式。下面是一个例子:
int[] s = { 1,2,3,4,5};
在使用这种语句时,不需要调用 new。
同时,java还可以初始化一个匿名数组:new int[] {5,5,6,7,8,9}
这种表示法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是初始化值的个数。
27.数组长度为 0 与 null 不同。 28.可以用Arrays类的 copyOf方法:int[] s1 = Arrays.copyOf( s1, s1.length);// 第二个参数是新数组的长度。这个方法通常用来增加数组的大小
29.要想对数值型数组进行排序,可以使用Arrays类中的sort方法:
int[] a = new int[100];...Arrays.sort(a)
这个方法使用了优化的快速排序算法。
30.java中的多维数组和不规则数组与 C语言类似,不做描述。附:我最喜欢的画作
星空
文森特·威廉·梵高
致:永远的红发哥哥
以上