0
点赞
收藏
分享

微信扫一扫

java 简简单单的小题目

前程有光 2022-02-26 阅读 77

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;
        
    } 
}

运行结果————————————

 

举报

相关推荐

0 条评论