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为换行。
*/