Clase de escáner JAVA, clase aleatoria, clase ArrayList

1

/*
Scanner类的功能:可以实现键盘输入数据,到程序当中。

引用类型的一般使用步骤:

1. 导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句。

2. 创建
类名称 对象名 = new 类名称();

3. 使用
对象名.成员方法名()

获取键盘输入的一个int数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.next();
 */
 public class Demo01Scanner {
    
    

    public static void main(String[] args) {
    
    
        // 2. 创建
        // 备注:System.in代表从键盘进行输入
        Scanner sc = new Scanner(System.in);

        // 3. 获取键盘输入的int数字
        int num = sc.nextInt();
        System.out.println("输入的int数字是:" + num);

        // 4. 获取键盘输入的字符串
        String str = sc.next();
        System.out.println("输入的字符串是:" + str);
 }}

2

/*
创建对象的标准格式:
类名称 对象名 = new 类名称();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称();

注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
 */

3

 
/*
Random类用来生成随机数字。使用起来也是三个步骤:

1. 导包
import java.util.Random;

2. 创建
Random r = new Random(); // 小括号当中留空即可

3. 使用
获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)
实际上代表的含义是:[0,3),也就是0~2
 */

4

 /*
题目要求:
根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n。

思路:
1. 定义一个int变量n,随意赋值
2. 要使用Random:三个步骤,导包、创建、使用
3. 如果写10,那么就是0~9,然而想要的是1~10,可以发现:整体+1即可。
4. 打印随机数字
 */

5

 import java.util.Random;
import java.util.Scanner;

/*
题目:
用代码模拟猜数字的小游戏。

思路:
1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2. 需要键盘输入,所以用到了Scanner
3. 获取键盘输入的数字,用Scanner当中的nextInt方法
4. 已经得到了两个数字,判断(if)一下:
    如果太大了,提示太大,并且重试;
    如果太小了,提示太小,并且重试;
    如果猜中了,游戏结束。
5. 重试就是再来一次,循环次数不确定,用while(true)。
 */
public class Demo04RandomGame {
    
    

    public static void main(String[] args) {
    
    
        Random r = new Random();
        int randomNum = r.nextInt(100) + 1; // [1,100]
        Scanner sc = new Scanner(System.in);

        while (true) {
    
    
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt(); // 键盘输入猜测的数字

            if (guessNum > randomNum) {
    
    
                System.out.println("太大了,请重试。");
            } else if (guessNum < randomNum) {
    
    
                System.out.println("太小了,请重试。");
            } else {
    
    
                System.out.println("恭喜你,猜中啦!");
                break; // 如果猜中,不再重试
            }
        }

        System.out.println("游戏结束。");
    }

}

6

/*
数组的长度不可以发生改变。
但是ArrayList集合的长度是可以随意变化的。

对于ArrayList来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。

注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号:[]
 */
 

7

 /*
ArrayList当中的常用方法有:

public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。
但是对于其他集合(今后学习)来说,add添加动作不一定成功。

public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。

public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。

public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。
 */

8

 /*
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。

基本类型    包装类(引用类型,包装类都位于java.lang包下)
byte        Byte
short       Short
int         Integer     【特殊】
long        Long
float       Float
double      Double
char        Character   【特殊】
boolean     Boolean

从JDK 1.5+开始,支持自动装箱、自动拆箱。

自动装箱:基本类型 --> 包装类型
自动拆箱:包装类型 --> 基本类型
 */
 

9

 package com.first;
import java.util.ArrayList;
import java.util.Random;
import  java.util.Scanner;
public class first1 {
    
    
    public static void main(String[] args) {
    
    
      /*
题目:
生成6个1~33之间的随机整数,添加到集合,并遍历集合。

思路:
1. 需要存储6个数字,创建一个集合,<Integer>
2. 产生随机数,需要用到Random
3. 用循环6次,来产生6个随机数字:for循环
4. 循环内调用r.nextInt(int n),参数是33,0~32,整体+1才是1~33
5. 把数字添加到集合中:add
6. 遍历集合:for、size、get
 */
        Random r = new Random();
        ArrayList<Integer> aa = new ArrayList<>();
        for (int i = 0; i < 6; i++) {
    
    
            aa.add(r.nextInt(33)+1);
        }
        for (int i = 0; i < 6; i++) {
    
    
            System.out.println(aa.get(i));
        }
    }}

10

 public static void main(String[] args) {
    
    
/*
题目:
自定义4个学生对象,添加到集合,并遍历。

思路:
1. 自定义Student学生类,四个部分。
2. 创建一个集合,用来存储学生对象。泛型:<Student>
3. 根据类,创建4个学生对象。
4. 将4个学生对象添加到集合中:add
5. 遍历集合:for、size、get
 */
        ArrayList<Student> a = new ArrayList<>();
        Student stu1 = new Student("zyx",20);
        Student stu2 = new Student("zx",20);
        Student stu3 = new Student("zy",20);
        Student stu4 = new Student("yx",20);
        a.add(stu1);
        a.add(stu2);
        a.add(stu3);
        a.add(stu4);
        System.out.println(a.get(1).getName());
    }
 

Supongo que te gusta

Origin blog.csdn.net/TOPic666/article/details/107727616
Recomendado
Clasificación