浅析Java常用API(Scanner,Random)匿名对象
作者:超人不会飞0 发布时间:2023-05-04 09:42:39
API:即Application programming Interface,应用编程接口。
Java中封装了许许多多的API供用户使用,Scanner与Random便是其中之一,API实际就是类,已经封装好了Scanner类,Random类,我们只需按照其语法编写即可,无需了解其根本源代码
Scanner类:
1.使用Scanner类需导入其所在包,import java.util.Scanner或import java.util.*(前者是导入util中的Scanner类,后者是导入util中的所有类)
2.创建对象 Scanner 对象名=new Scanner(System.in) //System.in代表来源是键盘(大多数情况)
3.使用对象并调用其方法 对象名.nextxx() //根据接受类型不同,调用不同方法
import java.util.Scanner;
//从键盘输入三个数,输出最大值
public class ScannerDemo {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int num=s.nextInt();
System.out.println(num);
String str=s.next();
System.out.println(str);
int a=s.nextInt();
int b=s.nextInt();
int c=s.nextInt();
int max=a>b?a:b;
int endmax=c>max?c:max;
System.out.println(endmax);
}
}
整形---nextInt(),字符串--next(),浮点型--nextFloat()......
Random类
1.导包 import java.util.Random或import java.util.*(前者是导入util中的Random类,后者是导入util中的所有类)
2.创建 Random r=new Random()
3.使用
import java.util.Random;
import java.util.Scanner;
//猜随机数,只有五次机会
public class DemoRandom {
public static void main(String[] args) {
Random r=new Random();
Scanner s=new Scanner(System.in);
int res=r.nextInt(100);//[0,100)
System.out.println(res);
int i=0;
while (i<5){
System.out.println("请输入猜的数字,我们帮你判断");
int num=s.nextInt();
if(num>res){
System.out.println("大了哦");
i++;
continue;}
else if(num<res){
System.out.println("小了");
i++;
continue;
}
else {
System.out.println("猜对了");
i++;
break;
}
}
if(i==5)
System.out.println("你的次数用完了");
else
System.out.println("恭喜,你用了"+i+"次");
}
}
对象名.方法()//r.nextInt()即随机产生一个整形范围的数字------------------r.next(n)//随机产生一个[0,n)之间的数值(左闭右开)
匿名对象:即无需给对象起名字,只能使用一次,下次再使用又是一个新的匿名对象,可作函数的形参,函数返回值(new 类名())
import java.util.Scanner;
/*匿名对象作形参,返回值
*/
public class DemoAnonymous {
public static void main(String[] args) {
meth(new Scanner(System.in));
Scanner s=meth2();
int num=s.nextInt();
System.out.println(num);
}
public static void meth(Scanner sc){
int num=sc.nextInt();
System.out.println(num);
}
public static Scanner meth2(){
return new Scanner(System.in);
}
}
7行为匿名对象作为形参,17行返回一个匿名对象。
以上所述是小编给大家介绍的Java常用API(Scanner,Random)匿名对象详解整合网站的支持!
来源:https://www.cnblogs.com/XiaoJin0/p/10548086.html


猜你喜欢
- SharedPreferences在开发过程中,数据存取是较为频繁的,今天我们来了解下android几种常见的数据存取方式。在Android
- 概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既
- 在android中常用存储数据的基本就三种,sqlite,SharedPreferences,文件存储,其中针对于对象存储,使用sqlite
- 本文实例为大家分享了Java通过Fork/Join优化并行计算的具体代码,供大家参考,具体内容如下Java代码:package Thread
- C#实现的Check Password,并根据输错密码的次数分情况锁定账户:如果输入错误3次,登录账户锁定5分钟并提示X点X分后重试登录。如
- 现在基于SpringCloud的微服务开发日益流行,网上各种开源项目层出不穷。我们在实际工作中可以参考开源项目实现很多开箱即用的功能,但是必
- @RequestParam设置默认可以传空值设置如下@RequestParam(value="CbqkJson[]",r
- c++优先队列(priority_queue)用法详解普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元
- 本文实例为大家分享了Android实现下载文件的具体代码,供大家参考,具体内容如下1.实现效果直接上图: 2.代码实现在AndroidMan
- 下面随笔说明函数指针用法。函数指针的定义:定义形式:存储类型 数据类型 (*函数指针名)()含义:函数指针指向的是程序代码存储区函数指针的典
- 我也只是略懂皮毛,自己记录下方便以后看的,各位有任何高见烦请留言,谢谢,抱拳!想只复制值需要你的类实现ICloneable接口,并实现pub
- 好了 我们聊聊 Bean 的实例化过程的几个重要角色BeanDefinitionRegistryPostProcessor 接口Refres
- 前言继上次文章C# 初识Picture控件,今天我们来学一下PictureBox的方法以及一些基本操作,对于图片的删除,上传以及重命名,之前
- 为什么需要将webView放在独立进程webView 加载网页的时候可能占用大量内存,导致应用程序OOM。webView 在访问结束的时候可
- 上一篇文章谈到音频剪切、混音、拼接与转码,也详细介绍cMake配置与涉及FFmpeg文件的导入: android端采用FFmpeg进行音频混
- 大家都知道在C#里面,我们可以使用Thread.Start方法来启动一个线程,当我们想停止执行的线程时可以使用Thread.Abort方法来
- 摘要今天用compose来构建一个气泡上升粘连动画和水滴下坠动画,Github源码点击这里知识点compose动画贝塞尔曲线缓动函数comp
- 1.Bean 的创建生命周期UserService.class —> 无参构造方法(推断构造方法) &md
- 前言需求使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有
- 背景:当我们有需求将HashMap转为Json格式的String时,切记不要使用HashMap的toString()方法,需要使用FastJ