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)匿名对象的更多相关文章

  1. Java常用API(Scanner类)

    Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...

  2. Scanner,Random,匿名对象-------------------java基础学习第七天

    1.API 2.Scanner 功能:通过键盘输入数据到程序中. 引用类型的一般使用步骤: 导包 Import 包路径.类名称 只有java.lang 包写的类不需要导包,其他都需要 2.创建 类名称 ...

  3. Java常用API(Random类)

    Java常用API(Random类) Random:是一个用于生成随机数的类 构造方法 public Random() :创建一个新的随机数生成器. 返回随机数的方法 public int nextI ...

  4. Java 常用API(一)

    目录 Java 常用API(一) 1. Scanner类 引用类型的一般使用步骤 Scanner的使用步骤 例题 2. 匿名对象 概述 匿名对象作为方法的参数 匿名对象作为方法的返回值 3. Rand ...

  5. Java 常用API(二)

    目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar ...

  6. Java常用API(ArrayList类)

    Java常用API(ArrayList类) 我们为什么要使用ArrayList类? 为了更加方便的储存对象,因为使用普通的数组来存储对象太过麻烦了,因为数组的一个很大的弱点就是长度从一开始就固定了,所 ...

  7. Java常用API(String类)

    Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...

  8. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  9. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

随机推荐

  1. [LUOGU] P2330 [SCOI2005]繁忙的都市

    题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条 ...

  2. LeetCode(107) Binary Tree Level Order Traversal II

    题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...

  3. expdp / impdp 用法详解(Oracle)

    一 .关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工 ...

  4. python中获取python版本号的方法【转】

    原文 python3 #!/usr/bin/python # 第1种方法 import platform print(platform.python_version()) >>> i ...

  5. 【01】let和const命令

    let和const命令   魔芋总结: 01,let声明变量,只在代码块{}内有效. 02,不存在变量提升,只能先声明,再使用.否则报错. 03,暂时性死区 如果代码块中存在let和const声明的变 ...

  6. luogu1963 [NOI2009]变换序列

    #include <iostream> #include <cstring> #include <cstdio> using namespace std; int ...

  7. 面试准备——redis

    https://blog.csdn.net/yangzhong0808/article/details/81196472 http://www.imooc.com/article/36399 http ...

  8. unittest的discover方法使用

    使用unittest进行测试,如果是需要实现上百个测试用例,把它们全部写在一个test.py文件中,文件会越来越臃肿,后期维护页麻烦.此时可以将这些用例按照测试功能进行拆分,分散到不同的测试文件中. ...

  9. 【LeetCode】Permutations(全排列)

    这道题是LeetCode里的第46道题. 题目要求: 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3 ...

  10. E. A Magic Lamp

    E. A Magic Lamp Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 32768KB   64-bit integer IO ...