Math类
Math的方法
-
Math:用于数学运算的类。
-
成员变量:
-
public static final double PI
-
public static final double E
-
成员方法:
-
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):最大值 (min自学)
-
public static double pow(double a,double b):a的b次幂
-
public static double random():随机数 [0.0,1.0)
-
public static int round(float a) 四舍五入(参数为double的自学)
-
public static double sqrt(double a):正平方根
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> MathDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;"> public static final double PI
System.out.println("PI:" +<span style="color: #000000;"> Math.PI);
<span style="color: #008000;">//<span style="color: #008000;"> public static final double E
System.out.println("E:" +<span style="color: #000000;"> Math.E);
System.out.println("--------------"<span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;"> public static int abs(int a):绝对值</span> System.out.println("abs:" + Math.abs(10<span style="color: #000000;">)); System.out.println(</span>"abs:" + Math.abs(-10<span style="color: #000000;">)); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> public static double ceil(double a):向上取整</span> System.out.println("ceil:" + Math.ceil(12.34<span style="color: #000000;">)); System.out.println(</span>"ceil:" + Math.ceil(12.56<span style="color: #000000;">)); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> public static double floor(double a):向下取整</span> System.out.println("floor:" + Math.floor(12.34<span style="color: #000000;">)); System.out.println(</span>"floor:" + Math.floor(12.56<span style="color: #000000;">)); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> public static int max(int a,int b):最大值</span> System.out.println("max:" + Math.max(12,23<span style="color: #000000;">)); </span><span style="color: #008000;">//</span><span style="color: #008000;"> 需求:我要<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>三个数据中的最大值 </span><span style="color: #008000;">//</span><span style="color: #008000;"> <a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>的嵌套<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a></span> System.out.println("max:" + Math.max(Math.max(12,23),18<span style="color: #000000;">)); </span><span style="color: #008000;">//</span><span style="color: #008000;"> 需求:我要<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>四个数据中的最大值</span> System.out.println("max:" + Math.max(Math.max(12,78),Math.max(34,56<span style="color: #000000;">))); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> public static double pow(double a,double b):a的b次幂</span> System.out.println("pow:" + Math.pow(2,3<span style="color: #000000;">)); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> public static double random():<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数 [0.0,1.0)</span> System.out.println("random:" +<span style="color: #000000;"> Math.random()); </span><span style="color: #008000;">//</span><span style="color: #008000;"> <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>一个1-100之间的<a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数</span> System.out.println("random:" + ((<span style="color: #0000ff;">int</span>) (Math.random() * 100) + 1<span style="color: #000000;">)); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;"> public static int round(float a) 四舍五入(参数为double的自学)</span> System.out.println("round:" + Math.round(12.34f<span style="color: #000000;">)); System.out.println(</span>"round:" + Math.round(12.56f<span style="color: #000000;">)); System.out.println(</span>"--------------"<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">public static double sqrt(double a):正平方根</span> System.out.println("sqrt:"+Math.sqrt(4<span style="color: #000000;">));
}
}
Math.random()
<span style="color: #008000;">/*<span style="color: #008000;">
-
分析:
-
A:键盘录入两个数据。
-
int strat;
-
int end;
-
C:输出这个随机数
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> MathDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
Scanner sc = <span style="color: #0000ff;">new<span style="color: #000000;"> Scanner(System.in);
System.out.println("请输入开始数:"<span style="color: #000000;">);
<span style="color: #0000ff;">int start =<span style="color: #000000;"> sc.nextInt();
System.out.println("请输入结束数:"<span style="color: #000000;">);
<span style="color: #0000ff;">int end =<span style="color: #000000;"> sc.nextInt();</span><span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">int</span> x = 0; x < 100; x++<span style="color: #000000;">) { </span><span style="color: #008000;">//</span><span style="color: #008000;"> <a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a><a href="https://www.jb51.cc/tag/gongneng/" target="_blank" class="keywords">功能</a></span> <span style="color: #0000ff;">int</span> num =<span style="color: #000000;"> getRandom(start,end); </span><span style="color: #008000;">//</span><span style="color: #008000;"> <a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a>结果</span>
<span style="color: #000000;"> System.out.println(num);
}
}<span style="color: #008000;">/*<span style="color: #008000;">
-
写一个功能 两个明确: 返回值类型:int 参数列表:int start,int end
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">int getRandom(<span style="color: #0000ff;">int start,<span style="color: #0000ff;">int<span style="color: #000000;"> end) {<span style="color: #0000ff;">int number = (<span style="color: #0000ff;">int) (Math.random() * (end - start + 1)) +<span style="color: #000000;"> start;
<span style="color: #0000ff;">return<span style="color: #000000;"> number;
}
}
-
Random类
<span style="color: #008000;">/*<span style="color: #008000;">
-
Random:产生随机数的类
-
构造方法:
-
public Random():没有给种子,用的是默认种子,是当前时间的毫秒值
-
public Random(long seed):给出指定的种子
-
给定种子后,每次得到的随机数是相同的。
-
成员方法:
-
public int nextInt():返回的是int范围内的随机数
-
public int nextInt(int n):返回的是[0,n)范围的内随机数
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> RandomDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;"> 创建对象
<span style="color: #008000;">//<span style="color: #008000;"> Random r = new Random();
Random r = <span style="color: #0000ff;">new Random(1111<span style="color: #000000;">);</span><span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">int</span> x = 0; x < 10; x++<span style="color: #000000;">) { </span><span style="color: #008000;">//</span><span style="color: #008000;"> int num = r.nextInt();</span> <span style="color: #0000ff;">int</span> num = r.nextInt(100) + 1<span style="color: #000000;">; System.out.println(num); }
}
}
System类
系统类,提供了一些有用的字段和方法
运行垃圾回收器
<span style="color: #0000ff;">private<span style="color: #000000;"> String name;
<span style="color: #0000ff;">private <span style="color: #0000ff;">int<span style="color: #000000;"> age;
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Person() {
</span><span style="color: #0000ff;">super</span><span style="color: #000000;">();
}
</span><span style="color: #0000ff;">public</span> Person(String name,<span style="color: #0000ff;">int</span><span style="color: #000000;"> age) {
</span><span style="color: #0000ff;">super</span><span style="color: #000000;">();
</span><span style="color: #0000ff;">this</span>.name =<span style="color: #000000;"> name;
</span><span style="color: #0000ff;">this</span>.age =<span style="color: #000000;"> age;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getName() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> name;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setName(String name) {
</span><span style="color: #0000ff;">this</span>.name =<span style="color: #000000;"> name;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> getAge() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> age;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> setAge(<span style="color: #0000ff;">int</span><span style="color: #000000;"> age) {
</span><span style="color: #0000ff;">this</span>.age =<span style="color: #000000;"> age;
}
@Override
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String toString() {
</span><span style="color: #0000ff;">return</span> "Person [name=" + name + ",age=" + age + "]"<span style="color: #000000;">;
}
<span style="color: #ff0000;">@Override
</span></span><span style="color: #ff0000;">protected void finalize() throws Throwable {
System.out.println("当前的对象被回收了" + this);
super</span><span style="color: #000000;"><span style="color: #ff0000;">.finalize();
}</span>
}
-
System类包含一些有用的类字段和方法。它不能被实例化。
-
方法:
-
<span style="color: #ff0000;"> public static void gc():运行垃圾回收器。
-
public static void exit(int status)
-
public static long currentTimeMillis()
-
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> SystemDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
Person p = <span style="color: #0000ff;">new Person("赵雅芝",60<span style="color: #000000;">);
System.out.println(p);p </span>= <span style="color: #0000ff;">null</span>; <span style="color: #008000;">//</span><span style="color: #008000;"> 让p不再指定堆内存</span>
<span style="color: #000000;"> System.gc();
}
}
-
System类包含一些有用的类字段和方法。它不能被实例化。
-
方法:
-
public static void gc():运行垃圾回收器。
-
public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
-
public static long currentTimeMillis():返回以毫秒为单位的当前时间
-
public static void arraycopy(Object src,int length)
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> SystemDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;"> System.out.println("我们喜欢林青霞(东方不败)");
<span style="color: #008000;">//<span style="color: #008000;"> System.exit(0);
<span style="color: #008000;">//<span style="color: #008000;"> System.out.println("我们也喜欢赵雅芝(白娘子)");</span><span style="color: #008000;">//</span><span style="color: #008000;"> System.out.println(System.currentTimeMillis()); </span><span style="color: #008000;">//</span><span style="color: #008000;"> 单独得到这样的实际目前对我们来说意义不大 </span><span style="color: #008000;">//</span><span style="color: #008000;"> 那么,它到底有什么作用呢? </span><span style="color: #008000;">//</span><span style="color: #008000;"> 要求:请大家给我<a href="https://www.jb51.cc/tag/tongji/" target="_blank" class="keywords">统计</a>这段程序的运行时间</span> <span style="color: #0000ff;">long</span> start =<span style="color: #000000;"> System.currentTimeMillis(); </span><span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">int</span> x = 0; x < 100000; x++<span style="color: #000000;">) { System.out.println(</span>"hello" +<span style="color: #000000;"> x); } </span><span style="color: #0000ff;">long</span> end =<span style="color: #000000;"> System.currentTimeMillis(); System.out.println(</span>"共耗时:" + (end - start) + "毫秒"<span style="color: #000000;">);
}
}
数组复制
<span style="color: #008000;">/*<span style="color: #008000;">
-
System类包含一些有用的类字段和方法。它不能被实例化。
-
方法:
-
public static void gc():运行垃圾回收器。
-
public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
-
public static long currentTimeMillis():返回以毫秒为单位的当前时间
-
public static void arraycopy(Object src,int length)
-
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> SystemDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;"> 定义数组
<span style="color: #0000ff;">int[] arr = { 11,22,<span style="color: #ff0000;">33,44,55<span style="color: #000000;"> };
<span style="color: #0000ff;">int[] arr2 = { 6,<span style="color: #ff0000;">7,8,9,10<span style="color: #000000;"> };</span><span style="color: #008000;">//</span><span style="color: #008000;"> 请大家看这个<a href="https://www.jb51.cc/tag/daima/" target="_blank" class="keywords">代码</a>的意思</span> System.arraycopy(arr,2,arr2,1,2<span style="color: #000000;">); System.out.println(Arrays.toString(arr)); System.out.println(Arrays.toString(arr2));<br>
}
}
原文链接:https://www.f2er.com/java/403330.html