11.23

API   应用程序编程接口  是程序员的字典,类的说明书
Scanner类的功能,可以实现键盘的输入设备,到程序当中。
引用类型的一半使用步骤:
1.导包
import 包路径.类名称
如果目标使用的目标类。和当前类位于同一个包下,则可由省略不写
只有java.lang包下的内容不需要导包,其他的包都需要import语句 

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

3.使用
对象名.成员方法名()
 Scanner sc =new Scanner(System.in);
System.in是指从键盘进行输入

获取键盘输入的一个int数字:int num =sc nexInt();
获取键盘输入的字符串:String str = sc.next();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。

注意事项:匿名对象只能使用唯一的一次,下一次在用不得不创建另一种对象。
使用建议:如果确定一个对象只需要使用唯一的一次,就可以用匿名对象
new 类名称()
new Person().name ="";
new Person().showName();
scanner sc = new  Scanner(System.in)
int num = sc .nextInt();

匿名对象使用方式:
int num=new Scanner(System.in).nextInt();
System.out.println(“输入的是:” + num);
使用一般写法传入参数
Scanner sc = new Scanner(Ssystem.in);
methodParam(sc)
使用匿名参数来进行穿参:
methodParam(New Scanner(System.in));
public stastic void methodParam(Scanner sc){
int num = sc.nextInt();
System.out.println(“输入的是:” + num);
或者:return new Scanner(System.in)

random 随机的意思

Random类用来随机生成随机数字。使用起来也是三个步骤
1导包
import java.until.Random;
    2.创建。
Random r = new Random();
    3.使用
获取一个随机的数字(范围是int所有范围,有正负两种) int num = r.nextInt()


不带参数的:
psvm
Random r = new Random();
int num = r.nextInt();
Sout("随机数是:"+num)
获取一个随机的int数字(参数代表了一个范围,左闭右开区间)括号如果是3,表示的是[0,3),也就是0-2
如何生成1-n

psvm
int n= 5;
Random r = new Random();
100.fori
int result = r.next(Int)(n)+1
sout(result)
模拟猜数字游戏
首先要有一个思路
先生成随机数,并且一旦产生不在变化
2。需要键盘输入,所以用到了scanner
3获取键盘输入的数字,用Scanner当中的nextInt方法
4如果得到两个数字
    5.重试就是再来一次,循环次数不确定
Random r = new random();
int randomNum=r.nextInt(100)+1;
Scanner sc = new Scanner(System.in);
while(true){

System.out.println(请输入你 猜测的数字:)
int guessNum =sc.nextInt();
if(guessNUm> randomNum);{
sout(太大了)
elseif(guessNum<randomNum);{
sout(太小了);
else{
sout(你猜中了)
break;(只要是不想在重试就输入break)
最后游戏结束 sout(游戏结束)
package learning;

public class day23make {
    public static void main(String[] args) {
        //创建一个3 的数组
        Person[] array = new Person[3];
        Person one =  new Person("迪丽热巴",28);
        Person two = new Person("玛卡巴卡",50);
        Person three = new Person ("汤姆布利布",18);
        array[0]=one;
        array[1]=two;
        array[2]=three;
        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);
        System.out.println(array[1].getName()+array[1].getAge());


    }
}

数组的缺点:数组一旦创建,程序运行期间长度不可能发生改变。

ArrayList集合
首先 它是个类
ArrayList<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型
注意 泛型只是引用类型不能是基本类型。
ArrayList<String> list = new ArrayList<>();
创建了一个ArrayList的集合,集合的名称时list 里面装的全都是string字符串类型的数据
注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,耳饰具体内容,如果是空内容,得到的空的中括号
向集合当中添加一些数据,需要用add方法。
ArrayList当中的常用方法:
public boolean add(E e),相机和当中添加元素,参数的类型和泛型一致。
public E get (int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
public E remove(int index)从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素
public int size();回去集合的尺寸长度,返回值就是集合当中包含的元素个数。
对于ArrayList集合来说,add添加动作一定成功,所以不需要返回值 但是对于其他集合来说(今后学习),add添加动作不一定成功。
package learning1124;

import java.util.ArrayList;

public class learn1124 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();//永恒不变的
        System.out.println(list);//[]
        list.add("玛卡巴卡");
        list.add("傻逼");
        System.out.println(list);
        boolean success = list.add("汤姆布利布");
        System.out.println(success);
        System.out.println(list);
        //从集合中获取元素,get  从0索引值开始
        String name = list.get(1);
        System.out.println(name);
        //从集合中删除,使用remove,索引值从0开始
        list.remove(2);
        System.out.println(list);
        int size = list.size();
        System.out.println(size);

        //遍历集合  list.fori
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));

        }

    }
}

package learning1124;

        import java.util.ArrayList;

public class learn1124 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();//永恒不变的
        System.out.println(list);//[]
        list.add("玛卡巴卡");
        list.add("傻逼");
        System.out.println(list);
        boolean success = list.add("汤姆布利布");
        System.out.println(success);
        System.out.println(list);
        //从集合中获取元素,get  从0索引值开始
        String name = list.get(1);
        System.out.println(name);
        //从集合中删除,使用remove,索引值从0开始
        list.remove(2);
        System.out.println(list);
        int size = list.size();
        System.out.println(size);

        //遍历集合  list.fori
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));

        }

    }
}
/*如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的包装类
基本类型     包装类(引用类型,包装类都位于java.lang包下)
byte     Byte
short     Short
inte        Integer(特殊)
long        Long
float      Float
double    Double
char      Charcater(特殊)
boolean     Boolean
从JDK1.5+开始  支持自动装箱,自动拆箱:
自动装箱:  基本类型 ---包装类型
自动拆箱:  包装类型  --  基本类型

println  中的ln为换行。

*/


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值