浅析Java常用API(Scanner,Random)匿名对象

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)匿名对象详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • java Scanner输入数字、字符串过程解析

    Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分.于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法.这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析.借助于Scanner,可以针对任何要处理的

  • Java Scanner 类的使用小结

    在笔试编程过程中,关于数据的读取如果迷迷糊糊,那后来的编程即使想法很对,实现很好,也是徒劳,于是在这里认真总结了Java Scanner 类的使用 通过 Scanner 类来获取用户的输入,下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); // 从键盘接收数据 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext

  • Java Scanner类用法及nextLine()产生的换行符问题实例分析

    本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * 分析理解:Scanner sc = new Scanner(System.in); * System类下有一个静态的字段:

  • sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案

    Sonar-Scanner连接新版SonarQube7提示org.sonar.squidbridge.api.AnalysisException,暂定将sonar-java-plugin降到4.10恢复正常使用. 现象描述 以一下版本Sonar-Scanner连接SonarQube进行Maven项目的代码检测,没有任何问题. Sonar-Scanner命令 使用命令sonar-scanner,使用-D传入以下参数 问题描述 在仅仅升级了SonarQube到7.0之后,使用同样的sonar-sca

  • Java使用Scanner类获取用户输入实例详解

    创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner 类的 next() 方法 import java.util.Scanner; class Test{ public static void main(String[] args){ String s; Scanner userInput = new Scanner(System.in); System.out.print("Input String: ");

  • 浅析Java常用API(Scanner,Random)匿名对象

    API:即Application programming Interface,应用编程接口. Java中封装了许许多多的API供用户使用,Scanner与Random便是其中之一,API实际就是类,已经封装好了Scanner类,Random类,我们只需按照其语法编写即可,无需了解其根本源代码 Scanner类: 1.使用Scanner类需导入其所在包,import java.util.Scanner或import java.util.*(前者是导入util中的Scanner类,后者是导入util

  • Java常用API类之Math System tostring用法详解

    1.注意(类名不能与math重名,否则可能报错误) 1.math:可以直接拿来用的接口类 Math.abs(-90);返回参数的绝对值 Math.max(60,98)返回参数的最大值 Math.random()*100随机函数:随机输出一个数 等等 public static void main(String[] args){ int a = 1300, b = 1000; System.out.println(Math.abs(-90)); System.out.println(Math.ma

  • 浅析Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)

    一.工具类  md5加密工具类  public class MD5Utils { private static final String hexDigIts[] = {"0","1","2","3","4","5","6","7","8","9","a","b",&qu

  • Java常用工具类 Random随机数、MD5加密工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 Random随机数工具类 package com.jarvis.base.util; import java.util.Random; /** * * * @Title: RandomHelper.java * @Package com.jarvis.base.util * @Description: 随机数工具类 * @version V1.0 */ public class RandomHelper { /** *

  • 深入浅析Java常用的格式化Json工具类

    扩展:Java常用工具类汇总 前置条件 导入以下 jar 包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> </dependency> <dependency> <groupId>org.apache.commons</g

  • 浅析JAVA常用JDBC连接数据库的方法总结

    一.JDBC连接DB2 复制代码 代码如下: Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");   String url="jdbc:db2://dburl:port/DBname"   cn = DriverManager.getConnection( url, sUsr, sPwd );  Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); Stri

  • 浅析Java类和数据结构中常用的方法

    1.Object类里面常用的方法: protected Object clone()创建并返回此对象的一个副本. boolean equals(Object obj)指示其他某个对象是否与此对象"相等". protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法. Class<?> getClass()返回此 Object 的运行时类. int hashCode()返回该对象的哈希码值. void notif

  • Java IO流 File类的常用API实例

    •File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { /

  • 浅析Java Scanner 类的用法

    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据: 使用 next 方法: import ja

  • Java如何操作MongoDB常用API文档

    目录 Java操作MongoDB常用API文档 1.查询指定字段 2.按条件查询 3.对查询结果排序 4.获取满足条件的前n条数据 Java使用MongoDB数据库相关API小记 MongDB数据库使用 首先介绍我的使用环境 Java操作MongoDB常用API文档 1.查询指定字段 collection.find().projection(fields(include("username","pwd"),excludeId()));//返回username与pwd

随机推荐