學習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; } } publicstatic 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; } }