、Mathクラス
1.概要
- 等指数関数、対数関数、平方根、三角関数、:Mathクラスは、以下のような基本的な数学演算が含まれ
2、数学メンバメソッド
public static int abs(int a)
public static double ceil(double a)
public static double floor(double a)
public static int max(int a,int b)
public static double pow(double a,double b)
public static double random()
public static int round(float a)
public static double sqrt(double a)
package yunsuan; public class MathDemo { public static void main(String[] args){ System.out.println(Math.PI);//输出π的值 System.out.println(Math.E); System.out.println(Math.abs(-10));//输出绝对值 System.out.println(Math.ceil(12.99));//向上取整 System.out.println(Math.ceil(12.01));//向上取整 System.out.println("----------------------------"); System.out.println(Math.floor(12.99));//向下取整 System.out.println(Math.floor(12.01));//向下取整 System.out.println(Math.max(12,19));//从两个数中找大的 System.out.println(Math.min(12,19));//从两个数中找小的 System.out.println(Math.pow(3,2));//3的2次方 System.out.println("++++++++++++++++++++++++++++"); System.out.println(Math.random());//0-1之间的随机数 System.out.println(Math.round(3.14));//四舍五入 System.out.println(Math.sqrt(4));//4的平方根 } }
3、ケースには、
任意の範囲内の乱数を取得します。
package yunsuan;
import java.util.Scanner;
public class MathDemo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入开始数:");
int start = sc.nextInt();
System.out.println("请输入结束数:");
int end = sc.nextInt();
for (int i = 0; i < 3; i++){
int num = getRandom(start,end);
System.out.println("获取了一个"+start+"与"+end+"之间的随机数,数字为:"+num);
}
}
private static int getRandom(int start, int end) {
//int number = (int)(Math.random()*100) + 1;//这是0到100之间的随机数
int number = (int)(Math.random()*(end - start + 1)) + start;
return number;
}
}
二、ランダムクラス
1.概要
Random()
:乱数を生成しますMath.random()
:あなたは、0.0と1.0未満以上である正の符号の付いたdouble値を返すことができます
図2に示すように、設定方法
public Random()
public Random(long seed)
図3に示すように、メンバー・メソッド
public int nextInt()
public int nextInt(int n)
package yunsuan; import java.util.Random; public class MathDemo { public static void main(String[] args){ Random r1 = new Random();//没有给值,返回当前时间的毫秒值 Random r2 = new Random(1); System.out.println(r1.nextInt(100)); System.out.println(r2.nextInt(100)); } }