一、尝试开发一个程序获得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));
}
}