今天的内容,我理了理前面的头绪,决定本章为大家补充一下基础的知识点,然后再继续学习之后的知识。
在学习的java的过程中,为了提高项目的交互性,我们就要用到Scanner类。Scanner类属于java.util包里的,大家在学习前期应该会经常用到,我们暂时只需要将使用方法记熟,后期我们还会讲解具体的实现原理。
语法:
Scanner 变量名 = new Scanner(System.in);
当写完这句话后,系统应该会报错,这是在提示我们需要导入 java.util.Scanner 类,在类名前面加上
import java.util.Scanner;也可以直接快键键导包: Ctrl + shift + o 。 下一句就比较关键了 假如我需要输入 int 型的内容,则是:
Scanner sc = new Scanner(System.in); int i = sc.nextInt();//输入整型的数,用 i 接收本例中,由于输入的是整型内容,所以调用的是 nextInt() 方法,在创建一个 int 整型变量 i 来接收,如果需要输入其他类型的数据则可调用不同的方法。
例:
double d = sc.nextDouble();//输入 double 类型的数据 String str1 = sc.next();//输入 String 类型的数据 String str2 = sc.nextLine();//输入 String 类型的数据注:这里需要强调一点的是,next() 与 nextLine()均为输入字符串,而前者是以空格结尾接收,后者是以回车结尾接收,所以在不同的情况使用不同的调用方法,里面还有更多的方法,大家可以自己去尝试。
输出语句在前面我们已经提到过并且多次使用过了,大家同样不用深究其原理,只会给自己带来不必要的负担,先熟记如何去运用,在这里我只有一点要给大家提醒下就是
System.out.print("输出语句1"); System.out.println("输出语句2");这两句输出语句都是 Sytem.out 类里的方法,但 print()方法只有输出功能,而 println()方法在输出之后,还具有换行功能。
前面我们已经谈到过,数组长度一旦确定便无法修改,在很多时候想必大家用起来都非常的不够方便,所以今天我为大家介绍下动态数组 ArrayList 。ArrayList 动态的增加或删除元素,无需定义初始长度,不过在使用的时候需要导入 java.util.ArrayList 类。
语法:
ArrayList 变量名 = new ArrayList(); ArrayList 中的方法有很多,这里我为大家介绍几个最常用的。
例:
ArrayList list = new ArrayList(); list.add("你好");//向list里面添加元素 list.add("World"); //向list里面添加元素 list.add("世界"); //向list里面添加元素 System.out.println("第一次输出 :"+list);//第一次输出 list.remove("World");//移除 “World” 元素,也可以根据索引移除 System.out.println("第二次输出 :"+list);//第二次输出 System.out.println("获得索引为0的元素 :"+list.get(0));//获得索引为0的元素 System.out.println("获得list大小 :"+list.size());//获得list大小 System.out.println("list是否为空 :"+list.isEmpty());//list是否为空 System.out.println("list中是否包含\"你好\" :"+list.contains("你好"));//list中是否包含"你好" list.set(0, "hello");//将索引位置为0的元素修改为"hello" System.out.println("将索引位置为0的元素修改为\"hello\" :"+list); System.out.println("获得第一次出现\"世界\"元素的索引 :"+list.indexOf("世界"));//获得第一次出现"世界"元素的索引 list.clear();//清空list内所有元素 System.out.println("清空list内所有元素 :"+list);输出结果为:
ArrayList 里的方法还有很多,大家可以慢慢熟悉,这里需要提醒一下,在本例中,输出 list 的语句,其实是默认调用了 list.toString() 方法,将 list 中的元素以 [ 元素 ,元素,…,元素 ] 的格式输出,今后我们也可以 根据需求自己重写toString()方法。
这是我根据前三章里面的内容进行的补充,如果有哪些不够详细的地方,大家可以在评论区里告诉我,我再加以补充说明,我们一起共同进步。