Java中Scanner类、Random类、ArrayList类理解

    技术2024-05-27  104

    本文转载至我的博客园内博客,交流之举,如有错误恳请指出!谢谢 https://www.cnblogs.com/hgao/p/13227334.html 今天学习了一些常用的API的类的知识,只是一个初步的了解,望见谅! ###什么是API文档 API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

    首先就是打开API文档,点击显示,找到索引->看到输入框->输入并回车->查看构造方法和类的解释说明 注意:Java.lang.*下不需要导包 举例: import 包名.类名; 链接:https://pan.baidu.com/s/1bhxDZVFA17sYYAMUTfu9oQ 提取码:ow6l ###Scanner类

    目前只需要记得,用来输入,相当于C语言中的scanf 基本的使用:

    Scanner sc = new Scanner(System.in); int num = sc.nextInt();//接收一个整数

    这里只需要实例化一个Scanner对象,再用对应的方法就可以了。 这里一定要记得导入util包,一般用eclipse和idea都会有相应的提示。 这里做了一个小的练习:

    从键盘输入两个数进行求和:

    import java.util.Scanner; public class Test01Scanner { public static void main(String[] args) {// 创建对象 Scanner sc = new Scanner(System.in);// 接收数据 System.out.println("请输入第一个数据:"); int a = sc.nextInt(); System.out.println("请输入第二个数据:"); int b = sc.nextInt();// 对数据进行求和 int sum = a + b; System.out.println("sum:" + sum); } }

    ####匿名对象【了解】

    也就是没有变量名的对象 可以作为参数和返回值进行使用,每次new相当于一个新的对象 这里给出作为参数的示例:

    class Test { public static void main(String[] args) {// 普通方式 Scanner sc = new Scanner(System.in); input(sc);//匿名对象作为方法接收的参数 input(new Scanner(System.in)); } public static void input(Scanner sc){ System.out.println(sc); } }

    ###Random类

    C语言中的random函数一样,产生随机数 基本示例:

    Random r = new Random(); int i = r.nextInt();

    注意:nextInt()中可以加入一个数值,表示0~n之间,不包括n 这里给出一个示例:

    求1-n包含n之间的随机数

    import java.util.Random; public class Test01Random { public static void main(String[] args) { int n = 50;// 创建对象 Random r = new Random();// 获取随机数 int number = r.nextInt(n) + 1;// 输出随机数 System.out.println("number:" + number); } }

    这里读者可以去试着做一个猜数字小游戏:

    随机产生一个数字用户输入数值进行比较,提示是大还是小还是正确根据用户的输入决定要不要再次输入

    ###ArrayList类

    我们在最开始学习的时候用过数组,但是没有用个集合,主要的区别在于,数组的定义决定了它的长度的一个固定,数据变化只能重新定义,为了解决这个问题,Java的解决方案是提供新的容器ArrayList java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

    基本格式: `ArrayList list = new ArrayList();

    尖括号内的是类型,必须是引用类型,表示泛型 目前来说只需要这样定义即可, `public boolean add(E e) 这是它的构造方法,将制定的元素添加到集合的尾部 我们定义的是什么类型的Arraylist对象,那么我们的add方法里也就只能是那个类型

    接下来给出一些常用的对于元素的操作增删查和长度

    public boolean add(E e) :将指定的元素添加到此集合的尾部。public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

    关于基本数据类型的存放,我们只需要记住,int用Integer,char用Character,其余的首字母大写即可

    这里关于集合的示例:

    public static void main(String[] args) { ArrayList<Student> list = new ArrayList<Student>(); Student s1 = new Student("张三",18);//假设有学生类 Student s2 = new Student("李四",20); Student s3 = new Student("王麻子",25); Student s4 = new Student("老么",19); list.add(s1); list.add(s2); list.add(s3); list.add(s4); for(int x = 0; x < list.size(); x++) {//打印输出 Student s = list.get(x); System.out.println(s.getName()+"‐‐‐"+s.getAge()); } }

    集合也是可以作为参数被传递,也可以作为返回值,这里就需要看官们自行使用了,基础要想好,必须多去自己编码。(蛋总式谢过)

    Processed: 0.009, SQL: 9