package mxdx;
import java.util.Scanner;
public class DSJ_08_HunagWei {
public static void main(String[] args) {
//第一题
System.out.println("1、编写方法,其功能是:fruit(水果名)为方法的输入参数,调用方法时显示您的XX汁已经榨好了。");
timu_01("苹果");
timu_01("西瓜");
//第二题
System.out.println("2、编写方法,其功能是:自动输出九九乘法口诀。");
timu_02();
//第三题
System.out.println("3、编写方法,其功能是:当N<=20计算1*2*3*4.....*N的乘积sum,并返回,当N>20,显示超出计算范围,返回值为0,其中N为方法的输入参数。");
System.out.println(" "+timu_03(20));
timu_03(21);
//第四题
System.out.println("4、请编写方法fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。\n"
+ " 合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。\r\n" +
" 例如,当a=16、b=35时,则c=5361。\r\n" +
" 其中,a、b为方法fun的输入参数,c为方法fun的返回值。");
System.out.println(" 转换后 "+fun(16,35));
//第五题
System.out.println("5、编写方法,其功能是:判断一个整数是否为素数。所谓素数是一个大于1的正整数,除了1和它本身,该数不能被其它的正整数整除。\r\n" +
" 要求:用带有一个输入参数的方法实现,返回值类型为布尔类型。");
timu_05_1(10);
timu_05_1(7);
//附加题:书本124页第2题。
System.out.println("**********附加题**********");
while(true) {
System.out.println("***************************购房商贷款计算器***************************");
Scanner hw=new Scanner(System.in);
System.out.print("请输入贷款金额:");
double a=hw.nextInt();
System.out.println("贷款年限:1、3年(36个月)\t2、5年(60个月)\t3、20年(240个月)");
System.out.print("请选择贷款年限(选择1、2、3):");
int b=hw.nextInt();
double pj=loan(a,b);
System.out.println(">>>>>>>月供为:"+pj);
}
}
//第一题
public static void timu_01(String fruit) {
System.out.println(" 您的"+fruit+"汁已经榨好了!");
}
//第二题
public static void timu_02() {
for(int x=1;x<=9;x++) {
for(int y=1;y<=x;y++) {
System.out.print(" "+y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
}
//第三题
public static long timu_03(int n) {
long sum=1;//积
if(n<=20) {
for(int x=1;x<=n;x++) {
sum=sum*x;
}
}else {
sum=0;
System.out.println(" 超出计算范围返回值为:"+sum);
}
return sum;
}
//第四题
public static String fun(int a,int b) {
int a1=a/10%10;//a的十位
int a2=a%10;//a的个位
int b1=b/10%10;//b的十位
int b2=b%10;//b的个位
String c;//返回值
c=b2+""+b1+""+a2+""+a1;//转换为字符串换位置
System.out.print(" a为:"+a+","+"b为"+b);
return c;
}
//第五题
public static boolean timu_05(int h) {
boolean a=true;
for(int x=2;x<h;x++) {
if(h%x==0) {
a=false;
break;
}
}
return a;
}
public static void timu_05_1(int h) {
String a=timu_05(h)==false?" "+h+"不是素数":" "+h+"是素数!";
System.out.println(a);
}
//附加题:书本124页第2题。
public static double loan(double dkje,int sj) {
double a=0;//总利息
double b=0;//每月还款金额
if(sj==1) {
a=dkje*0.0603;
b=(dkje+a)/36;
}else if(sj==2) {
a=dkje*0.0612;
b=(dkje+a)/60;
}else if(sj==3) {
a=dkje*0.0639;
b=(dkje+a)/240;
}else {
System.out.println("只能选择1、2、3!");
}
return b;
}
}
运行结果————————————