1. 程式人生 > 實用技巧 >學習Java的第五天

學習Java的第五天

day04作業:

第一題:
分析以下需求,並用程式碼實現(每個小需求都需要封裝成方法)
1.求兩個資料之和(整數 小數),在main方法中打印出來
2.判斷兩個資料是否相等(整數 小數),在控制檯上打印出來
3.獲取兩個數中較大的值(整數 小數),在控制檯上打印出來
4.獲取兩個數中較小的值(整數 整數),在main方法中打印出來

public class Tes01 {
    public static Double sum(int num1,Double num2){
        Double sum=num1+num2;
        return sum;
    }
    
public static String sum1(int num1,Double num2){ if (num1 == num2) { return "相等"; }else { return "不相等"; } } public static Double sum2(int num1,Double num2){ if (num1>num2){ return (double)num1; }else if (num1<num2){
return (double)num2; }else { return null; } } public static Object sm3(int num1,int nm3){ if (num1>nm3) { return nm3; }else if (num1<nm3){ return num1; }else { return null; } } public
static void main(String[] args) { int num1=2; Double num2=12.0; int nm3=1; System.out.println("和是:"+sum(num1,num2)); System.out.println("兩個數:"+sum1(num1,num2)); System.out.println("較大的值:"+sum2(num1,num2)); System.out.println("較小的值:"+sm3(num1,nm3)); } }

第二題:
1.定義兩個變數代表長方形的長和寬
定義方法計算該長方形的周長,並在main方法中列印周長
2.定義兩個變數代表長方形的長和寬
定義方法計算該長方形的面積,並在main方法中列印面積
3.定義一個變數代表圓的半徑(π取3.14)
定義方法計算該圓的周長,並在main方法中列印周長
4.定義一個變數代表圓的半徑(π取3.14)
定義方法計算該圓的面積,並在main方法中列印面積

public class Tes02 {
    static int girth(int chang,int wide){
        return (chang+wide)*2;
    }
    static int area(int chang,int wide){
        return chang*wide;
    }
    static  Double girth1(Double radius){
        Double ret=radius*2*3.14;
        return ret;
    }
    static  Double area1(Double radius){
        Double ret=radius*radius*3.14;
        return ret;
    }

    public static void main(String[] args) {
        int chang=6;
        int wide=4;
        Double radius=1.5;
        System.out.println("長方形的周長是:"+girth(chang,wide));
        System.out.println("長方形的面積是:"+area(chang,wide));
        System.out.println("圓的周長是:"+girth1(radius));
        System.out.println("圓的面積是:"+area1(radius));
    }
}

第三題:
分析以下需求,並用程式碼實現:
什麼是水仙花數呢?
所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數本身。
舉例:153就是一個水仙花數。
153 = 1*1*1 + 5*5*5 + 3*3*3
要求:
1.定義方法 isSXH(int num)
功能:判斷數字num是否是水仙花數,如果是返回true,如果不是返回false
2.在主方法中藉助1中定義的方法,2個一行,列印所有的水仙花數及水仙花數的總個數

import java.util.Arrays;

public class Tes03 {
    public static void main(String[] args) {
        int[] sumNum={};
        for (int i=100;i<1000;i++) {
            if (isSXH(i)==0){
                continue;
            }
            sumNum= Arrays.copyOf(sumNum,sumNum.length+1);
            sumNum[sumNum.length-1]=isSXH(i);
        }
        System.out.println(Arrays.toString(sumNum));
        System.out.println(sumNum.length);
    }
    public static int isSXH(int num){
        int hundred=num/100%10;
        int ten=num/10%10;
        int a=num%10;
        if (hundred*hundred*hundred+ten*ten*ten+a*a*a==num){
            return num;
        }
        return 0;
    }
}

第四題:
定義一個方法,該方法能多次列印HelloWorld,要求呼叫該方法,傳入一個int型別的引數n,要求呼叫該方法,能通過引數n控制列印HelloWorld的次數.
當傳入0時,HelloWorld不列印
當傳入1時,HelloWorld列印1次
當傳入2時,HelloWorld列印2次
當傳入3時,HelloWorld列印3次
.
.
.
當傳入100時,HelloWorld列印100次
以此類推

public class Tes04 {
    public static void main(String[] args) {
        put(0);
    }
    public static void put(int a){
        for (int i = 0; i <=a; i++) {
            if (a == 0) {
                continue;
            }
            System.out.println("HelloWorld\t列印第"+i+"次");
        }
    }
}

第五題:
1.定義一個方法,能夠判斷傳入的int型別資料是不是偶數,返回true或false
2.借用1中定義的方法,判斷1-100中那些數字是偶數,並打印出來,求和.

import java.util.Arrays;

public class Tes05 {
    public static void main(String[] args) {
        int sm=0;
        int [] nm={};
        for (int i = 0; i <=100; i++) {
            if (doubleNum(i)){
                nm= Arrays.copyOf(nm,nm.length+1);
                nm[nm.length-1]=i;
            }
        }
        System.out.println(Arrays.toString(nm));
        for (int i = 0; i < nm.length; i++) {
            sm+=nm[i];
        }
        System.out.println("1-100的所以偶數和為:"+sm);
    }

    public static boolean doubleNum(int a) {
        if (a%2==0){
            return  true;
        }
        return  false;
    }
}