java:第九章数字处理类实践与练习

一、尝试开发一个程序获得2~32之间(不包括32)之间的6个偶数,并取得这六个偶数的和。

package xun;


public class Myclass1 {
	public static int GetNumberRnndom(double num1,double num2)
	{
		int s=(int)num1+(int)(Math.random()*(num2-num1));
		if(s%2==0)
		{
		return s;
		}
		s++;
		return s;
	}
	public static void main(String[] args) {
		int i=1,sum=0;
		while(i<7) {
        int number=GetNumberRnndom(2,31);
		System.out.println("第"+i+"个2~32之间的偶数"+number);
		i++;
		sum+=number;
		}
		System.out.println("数字的和:"+sum);
	}
}

二、尝试开发一个程序,定义一个求圆面积的方法,其中以圆半径作为参数,并将计算结果保留5位小数。

package xun;

public class Myclass1 {
	public static double GetCircleArea(double r)
	{
		double area=Math.PI*r*r;
		return area;
	}
	public static void main(String[] args) {
		double number=GetCircleArea(3.2);
		System.out.printf("%.5f",number);
	}
}

 

package xun;

import java.text.DecimalFormat;

public class Myclass1 {
	static public void SimgleFormat(String pattern,double value)
	{
		DecimalFormat myFormat=new DecimalFormat(pattern);
		System.out.println(myFormat.format(value));
	}
	public static double GetCircleArea(double r)
	{
		double area=Math.PI*r*r;
		return area;
	}
	public static void main(String[] args) {
		SimgleFormat("##########.#####",GetCircleArea(3.0));
	}
}

三、尝试改写BigDecimalDemo类中的div(double value1,double value2,int b)方法,以不同近似处理模式处理商的精度。

package xun;

import java.math.BigDecimal;

public class Myclass1 {
	public static BigDecimal div(double num1,double num2,int t,int r)
	{
		if(t<0)
		System.out.println("ERRor:b必须大于零");
		BigDecimal b1=new BigDecimal(Double.toString(num1));
		BigDecimal b2=new BigDecimal(Double.toString(num2));
		return b1.divide(b2,t,r);
	}
	public static void main(String[] args) {
		System.out.println(Myclass1.div(6.7, 5.5, 4, BigDecimal.ROUND_HALF_UP));
		System.out.println(Myclass1.div(6.7, 5.5, 4, BigDecimal.ROUND_DOWN));
		System.out.println(Myclass1.div(6.7, 5.5, 4, BigDecimal.ROUND_FLOOR));
		System.out.println(Myclass1.div(6.7, 5.5, 4, BigDecimal.ROUND_HALF_EVEN));
		System.out.println(Myclass1.div(6.7, 5.5, 4, BigDecimal.ROUND_HALF_DOWN));
		System.out.println(Myclass1.div(6.7, 5.5, 4, BigDecimal.ROUND_CEILING));
	}
}

 

你可能感兴趣的:(java,java)