浅析Java常用API(Scanner,Random)匿名对象
API:即ApplicationprogrammingInterface,应用编程接口。
Java中封装了许许多多的API供用户使用,Scanner与Random便是其中之一,API实际就是类,已经封装好了Scanner类,Random类,我们只需按照其语法编写即可,无需了解其根本源代码
Scanner类:
2.创建对象Scanner对象名=newScanner(System.in) //System.in代表来源是键盘(大多数情况)
3.使用对象并调用其方法对象名.nextxx()//根据接受类型不同,调用不同方法
importjava.util.Scanner;
//从键盘输入三个数,输出最大值
publicclassScannerDemo{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
intnum=s.nextInt();
System.out.println(num);
Stringstr=s.next();
System.out.println(str);
inta=s.nextInt();
intb=s.nextInt();
intc=s.nextInt();
intmax=a>b?a:b;
intendmax=c>max?c:max;
System.out.println(endmax);
}
}
整形---nextInt(),字符串--next(),浮点型--nextFloat()......
Random类
2.创建Randomr=newRandom()
3.使用
importjava.util.Random;
importjava.util.Scanner;
//猜随机数,只有五次机会
publicclassDemoRandom{
publicstaticvoidmain(String[]args){
Randomr=newRandom();
Scanners=newScanner(System.in);
intres=r.nextInt(100);//[0,100)
System.out.println(res);
inti=0;
while(i<5){
System.out.println("请输入猜的数字,我们帮你判断");
intnum=s.nextInt();
if(num>res){
System.out.println("大了哦");
i++;
continue;}
elseif(num
对象名.方法()//r.nextInt()即随机产生一个整形范围的数字------------------r.next(n)//随机产生一个[0,n)之间的数值(左闭右开)
匿名对象:即无需给对象起名字,只能使用一次,下次再使用又是一个新的匿名对象,可作函数的形参,函数返回值(new类名())
importjava.util.Scanner;
/*匿名对象作形参,返回值
*/
publicclassDemoAnonymous{
publicstaticvoidmain(String[]args){
meth(newScanner(System.in));
Scanners=meth2();
intnum=s.nextInt();
System.out.println(num);
}
publicstaticvoidmeth(Scannersc){
intnum=sc.nextInt();
System.out.println(num);
}
publicstaticScannermeth2(){
returnnewScanner(System.in);
}
}
7行为匿名对象作为形参,17行返回一个匿名对象。
以上所述是小编给大家介绍的Java常用API(Scanner,Random)匿名对象详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!