Scanner,Random,匿名类,数组,集合

jave基本类的使用

Sanner

案例一:用Scanner类输入整型和字符串

package com.company.Sanner类;

import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
        //读取键盘输入的数字和字符串
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int num=scanner.nextInt();
        System.out.println("您输入的数字是"+num);
        System.out.println("请输入一个字符串:");
        String str=scanner.next();
        System.out.println("您输入的字符串是"+str);
    }
}

案例二:
输入两个数,求和

package com.company.Sanner类;

import java.util.Scanner;

public class demo2 {
    public static void main(String[] args) {
        System.out.println("请输入第一个数:");
        Scanner scanner=new Scanner(System.in);
        int num1=scanner.nextInt();
        System.out.println("请输入第二个数:");
        int num2=scanner.nextInt();
        System.out.println("两个数的结果是"+(num2+num1));
    }
}

匿名类

匿名类就是只用右边对象,没有左边名字和赋值运算符。
定义格式为new 类名称;
注意事项:匿名类只能使用唯一一次,下次不得不创建一个新的对象
案例一:

package com.company.匿名对象;

public class Person {
    String name;
    public void showNmae(){
        System.out.println("我叫"+name);
    }

    public String getName() {
        return name;
    }
}

package com.company.匿名对象;

public class demo1 {
    public static void main(String[] args) {
        Person p1=new Person();
        p1.name="高圆圆";
        p1.showNmae();
        new Person().name="高丽丽";
        new Person().getName();
        new Person().showNmae();
    }
}

案例2:使用匿名对象传递参数

package com.company.匿名对象;

import java.util.Scanner;

public class demo2 {
    public static void main(String[] args) {
        //使用匿名对象进行传参
        methodParam(new Scanner(System.in));
        //使用一般写法传参
        Scanner scanner = getScanner();
        System.out.println("请输入一个数:");
        int num = scanner.nextInt();
        System.out.println("您输入的数是" + num);


    }

    static void methodParam(Scanner scanner) {
        System.out.println("请输入一个数:");
        int sc = scanner.nextInt();
        System.out.println("您输入的是" + sc);
    }

    static Scanner getScanner() {
        return new Scanner(System.in);
    }
}

Random 类

案例一:随机生成一个数

package com.company.Random类;

import java.util.Random;

public class demo1 {
    public static void main(String[] args) {
        Random r=new Random();
        int num=r.nextInt();
        System.out.println(num);
        //获取0-9的数
        num=r.nextInt(10);
        System.out.println(num);
    }
}

案例二:猜数游戏

package com.company.Random类;

import com.sun.xml.internal.bind.v2.runtime.output.StAXExStreamWriterOutput;

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

public class Random猜数游戏 {
    public static void main(String[] args) {
        Random r = new Random();
        Scanner scanner = new Scanner(System.in);
        int guess_num = r.nextInt(100);
        System.out.println(guess_num);
        while (true) {
            System.out.println("请猜一个数:");
            int yoor_num = scanner.nextInt();
            if (yoor_num == guess_num) {
                System.out.println("你猜对啦");
                break;

            }
            if (yoor_num >= guess_num) {
                System.out.println("你猜大了");
            }
            if (yoor_num <= guess_num) {
                System.out.println("你猜小了");
            }

        }

    }

}

数组

案例一:利用数组存储Person对象

package com.company.数组;

public class demo1 {
    public static void main(String[] args) {
        Person[] person_list=new Person[3];
        Person p1=new Person(19,"高圆圆");
        Person p2=new Person(18,"李珊珊");
//        Person p3=new Person(20,"王华");
        person_list[0]=p1;
        person_list[1]=p2;
        person_list[2]=new Person(20,"王华");
        System.out.println(person_list[0]);
        System.out.println(person_list[1].age);
        System.out.println(person_list[2].name);
    }
}

class Person{
    int age;
    String name;

    public Person(int age, String name) {
        this.age = age;
        this.name = name;
    }
}

案例二:Arraylist

  • 对比数组arraylist的长度是可以变化的,而数组在定义时必须同时定义好长度,使用不灵活
  • 集合可以使用<元素类型>的方式规范存入集合的元素类型,需要注意的是泛型只能是引用类型不能是基本类型。
  • 数组直接用sout输出的是数字地址,集合输出的是集合元素
package com.company.集合;

import java.lang.reflect.Array;
import java.util.ArrayList;

public class demo1 {
    public static void main(String[] args) {
        ArrayList<String> str_array = new ArrayList<String>();
        str_array.add("古力娜扎");
        str_array.add("迪丽热巴");
        str_array.add("马尔扎哈");
        System.out.println(str_array);
        str_array.add("赵丽颖");
        System.out.println(str_array);
    }
}

案例三:获取集合元素,删除元素,获取长度方法

package com.company.集合;

import java.util.ArrayList;

public class demo2 {
    public static void main(String[] args) {
        ArrayList<String> str_array = new ArrayList<String>();
        System.out.println(str_array.size());
        str_array.add("古力娜扎");
        str_array.add("迪丽热巴");
        str_array.add("马尔扎哈");
        System.out.println(str_array.size());
        System.out.println(str_array.get(2));
        System.out.println(str_array.size());
        str_array.remove(2);
        System.out.println(str_array.size());
    }
}

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值