//常用工具类类(int,double等与String类型之间的转换);Date()(时间).Math;round();random;包装
//总结课件
package f.java;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import javax.swing.plaf.synth.SynthSpinnerUI;
public class changyonglei0913 {
public static void main(String[] args)
{
//常用工具类
//数学工具类Math(所有方法都是静态方法或属性,不需要实例化(不需要new赋值等等)即可使用)
System.out.println("PI="+Math.PI);
//n次方
System.out.println("2的3三次方="+Math.pow(2, 3));
//取整123.45
//第一种方式四舍五入round
System.out.println("123.45四舍五入="+Math.round(123.45));
//保留小数点后2位在四舍五入
System.out.println("123.4567="+Math.round(123.4567*100)/100.0);
//第二种上限值ceil 123.45 大于或者等于他的最小整数;124
System.out.println("123.45的上限值="+Math.ceil(123.45));
//第三种下限值floor 123.45 小鱼或者等于它的最大整数;123
System.out.println("123.45的下限值="+Math.floor(123.45));
//随机数random产生0-1的数(Math.random)
System.out.println((int)(Math.random()*100));
System.out.println(Math.random()*100);
System.out.println(Math.random());
System.out.println(Math.random());
System.out.println(Math.random());
//Random专用随机数类导包
//实例化(先开辟一个新空间Random ran=new Random();,然后调用方法ran.nextInt())如下例子:
System.out.println();//换行
Random ran=new Random();//此时没有随机数种子,系统会自动选取毫秒时间做种子
System.out.println(ran.nextInt(100));//加个参数100,限制范围0-100以内的数字
System.out.println(ran.nextInt(100));
System.out.println(ran.nextInt(100));
System.out.println(ran.nextInt(100));
System.out.println(ran.nextInt(100));//作业:利用随机数1-36个数中生成8个不重复的数字
System.out.println();//换行
Random ran2=new Random(1);//此时的1数值为随机数种子值;
System.out.println(ran2.nextInt());
System.out.println(ran2.nextInt());
System.out.println(ran2.nextInt());
System.out.println(ran2.nextInt());
System.out.println(ran2.nextInt());
//作业:利用随机数1-36个数中生成8个不重复的数字。模拟摇奖
Random ran3=new Random();
int[] v= new int[8];
for(int q=0;q<v.length;q++)
{
v[q]=ran3.nextInt(36);
for(int p=0;p<q;p++)
{
if(v[q]==v[p])
{
q--; break;
}
}
}
for(int z:v)
{
System.out.println(z);
}
//包装类
String a="123";
int i=Integer.parseInt(a);//Integer为int的包装类. //.parseInt()为强制转换(敲.可以提示)
//或
Integer Int=new Integer("456");
//其余的数据类型转换时基本是第一个字母大写即可。
//Boolean
System.out.println(Boolean.parseBoolean("dsd"));
//包装类总结
//把基本数据类型包装成对应的类的形式
//常用来进行数据转换
//对应关系:
//int-Integer
//long-Long
//float-Float
//double-Double
//boolean-Boolean
//方法:包装类,parsexxx(字符串)
// 使用构造方法
//时间
Date now=new Date();//获取当前时间
//时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.format(now);
System.out.println(sdf.format(now));
String n="2016-08-13-20:30:12";
Date d=new Date();
System.out.println(n);
//导包java.util
//new Date()获取本地当前时间
//SimpleDateFormat---new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss")
//Format(Date)把Date按照格式符转成相应的字符串
//或者pase(String)把特定格式的字符串转成Date
}
}