Day12(2) Object Math random

0 api的使用

application programming interface 应用程序接口

jdk的开发文档

jdk中所有类的介绍(类作用 属性 方法)

​ java.lang 基础包
​ java.io io流
​ java.net 网络传输
​ java.text 文本
​ java.util 工具类
​ java.sql 数据库

1 Object

Object类常用的方法:

  1. Class getClass(); 获取类的字节码文件对象

  2. int hashCode(); 获取当前对象的哈希码值(10进制内存地址)

  3. String toString(); 获取对象的字符串形式:类型@16进制地址
    打印对象 默认调用的是对象的toString

  4. protected void finalize() ; 垃圾回收

  5. public boolean equals(Object obj); 判断当前对象和参数对象是否"相同"
    Object类中定义的equals方法 用来判断是不是同一个对象

    public boolean equalsIgnoreCase(Object obj); 忽略大小写

    System.out.println(s11.equals(s12));

    System.out.println("hello".equals(s12));

Class类:描述类的字节码文件
主要方法:

​ String getName(); 获取类的全称

​ String getSimpleName(); 获取类的简称

2 Math

Math类:与数学相关的所有方法和属性
所有成员都是静态的

成员变量:
static final double E
static final double PI

普通方法:
1 static double abs (double a); 获取绝对值

​ 2 幂运算

​ static double sqrt (double a) 对a开平方

​ static double cbrt (double a) 对a开三次方
​ static double pow (double a, double b) 求a的b次方
​ 3 近似值
​ static double floor (double a) 小于等于参数的最大整数
​ static double ceil (double a) 大于等于参数的最小整数
​ static double rint (double a) 四舍六入 五去偶
​ static long **round **(double a) 四舍五入
​ 4 随机
​ static double random() 随机一个[0.0 , 1.0)

(int)(Math.random()*100+1) [1,100]

3 random

Random random=new Random();
int n=random.nextInt(10);		//	[0,10)	

int n=random.nextInt(5)+1		//	[1,5]

//猜数字小游戏-------------------------------------------
import java.util.Random;
import java.util.Scanner;

public class a1 {
	public static void main(String[] args) {
		System.out.println("请输出一个100以内的整数:");
		Scanner sc = new Scanner(System.in);
		Random shu = new Random();
		int s = shu.nextInt(100) + 1;
		for (int k=1; true;k++) {
			int a = sc.nextInt();
			if (a != s) {
				if (a < s) {
					System.out.println("猜小了,请输入一个更大的数:");
				} else {
					System.out.println("猜大了,请输入一个更小的数:");
				}
			} else {
				System.out.println("恭喜您,回答正确!\n您一共猜测了:"+k+"次");
				sc.close();
				break;
			}
		}
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值