package ming;
import java.text.NumberFormat;
public class Date {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=Math.sqrt(5);
System.out.println ("格式化前 :"+a);
NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(7);
f.setMinimumFractionDigits(3);
String s=f.format(a);
System.out.println("格式化后:"+s);
MyNumberFormat myFormat=new MyNumberFormat();
System.out.println("格式化后:"+myFormat.format(a,4));
System.out.println("随即后得到的数:");
int number=10;
for(int i=1;i<=20;i++)
{
int randomNumber=(int)(Math.random()*number)+1;
System.out.print(" "+randomNumber);
if(i%10==0)
System.out.println(" ");
}
}
}
class MyNumberFormat
{
public String format(double a,int n)
{
String str=String.valueOf(a);
int index=str.indexOf(".");
String temp=str.substring(index+1);
int leng=0;
leng=temp.length();
int min=Math.min(leng, n);
str=str.substring(0,index+min+1);
return str;
}
}
运行后:
格式化前 :2.23606797749979
格式化后:2.236068
格式化后:2.2360
随即后得到的数:
3 9 10 9 1 3 10 6 3 5
9 4 10 5 6 9 3 10 7 4
上机感想:好久没有来csdn了,这是java的一个课后例题,其实老师的作业是求2000年后的日历,主要运用到random,random是Math类中常用的一个方法,public static double random()产生一个0~1之间的随机数(不包括0仅包括1),但是通过int randomNumber=(int)(Math.random()*number)+1;可以产生想要的随机数。
本文深入解析了一个Java课后例题,详细讲解了日期格式化过程及如何使用Math.random()生成指定范围内的随机数。通过实例演示,帮助读者理解并掌握Java中日期格式化和随机数生成的基本方法。
694

被折叠的 条评论
为什么被折叠?



