//常用工具类类(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 } }