撰写第三周课程总结及实验报告(一)
1.打印輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其中各位數字立方和等于該數本身。例如,153是一個“水仙花數”。
代碼
public class Shuixianhua{public static void main(String[]args) {int a,b,c;for(int i=100;i<1000;i++){a=i/100;b=(i%100)/10;c=i%10;if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i){System.out.println(i);}}}}遇到的問題:math沒大寫,導致編譯不通過
解決方法:百度了一下java math的用法,要大寫Math
2. 編寫Java程序,求13-23+33-43+…+973-983+993-1003的值。
代碼:
package hello.java;public class heyong {public static void main(String args[]){int sum=0,a=13;for(int i=1;i<=100;i++){sum=sum+a;a=Math.abs(a)+10;if(i%2==0){a=a;}else {a=-a;}}System.out.println(sum);} }遇到的問題:答案錯誤,循環開始第一個數為23,此時i=1,if語句必須要讓它變為負的,開始我把它搞成正的了,很煩。
解決方法:再細細讀了下循環
3. 編程求1!+2!+3!+…+20!。
代碼:
package hello.java;public class xiaohe {public static void main(String[] args) {int sum=1,SUM=0;for(int i=1;i<=20;i++) {for(int j=1;j<=i;j++){sum=sum*j;}SUM=SUM+sum;sum=1;}System.out.println(SUM); }}這個題目不難
代碼:
package hello.java;public class heyong {public static void main(String[] args) {int a=8,sum=0; for(int i=1;i<=10;i++){sum=a+sum;a=(a*10)+8; }System.out.println(sum);}}這題分分鐘
5. 一個數如果恰好等于它的因子之和,這個數就稱為完數。編寫程序輸出1000以內的所有完數。
代碼:
package hello.java; public class xiaohe {public static void main(String[] args) {for(int i=2;i<=1000;i++) {int k=0;for(int j=1;j<i;j++) {if(i%j==0)k=k+j;}if(k==i)System.out.println(i);}}}這題其實還好,以前c語言記過這個題目,還穩得住
6. 編寫應用程序,輸出滿足1+2+3+…+n<8888的最大正整數。
代碼:
package hello.java;public class heyong { public static void main(String args[]){int n=0,i;for(i=1;i+n<8888;i++){n=n+i;}System.out.println(i-1);} }遇到的問題:開始不知道循環結束條件,總編譯錯誤
解決方法:看了下別人的代碼,搞清楚了循環條件,和輸出結果
7. 使用for循環打印下面的圖(等腰三角形)
代碼:
package hello.java; public class xiaohe {public static void main(String[] args) {for(int i=1;i<=5;i++){for(int j=5;j>=i;j--) {System.out.print(" ");}for(int k=1;k<=i;k++){System.out.print("* ");}System.out.println();}}}遇到的問題:編譯錯誤,答案錯誤
解決方法:編譯錯誤是因為我忘記符號漢字類輸出要打雙引號,解決答案錯誤我看了下網上的代碼,發現打印符號漢字在java中也要用print而不是println
第三周java總結
構造方法
類名稱 對象名稱=new 類名稱 ()
構造方法的名稱必須與類名稱一致;
構造方法的聲明處不能有任何返回值類型的聲明;
不能在構造方法中使用return 返回一個值。
this調用本類構造方法必須放在首行,不能循環
this+成員變量有四個作用
1.強調調用本類方法
2.表示類的成員屬性
3.調用構造方法
4.表示當前對象
當前對象指的是正在調用的對象
static聲明屬性,將靜態屬性共享為公共屬性
java中常用的內存區域
1.棧內存空間:保留所有的對象名稱(準確說是保留了堆內存空間的地址)
2.堆內存空間:保留每個對象的具體屬性內容
3.全局數據區:保留static的屬性
4.全局代碼區:保留所有方法定義
static方法定義的說明
1.本類沒有提供有普通屬性,這樣產生實例化對象沒有意義;
2.本類無法直接進行對象實例化,只能夠利用static操作;
說明:非static聲明的方法可以去調用static聲明的屬性或方法,但static聲明的方法不能調用非static類型聲明的屬性或方法。
static類型的方法在對象未被實例化時就可以被類名所調用。
轉載于:https://www.cnblogs.com/1793979463hyx/p/11519564.html
總結
以上是生活随笔為你收集整理的撰写第三周课程总结及实验报告(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hp笔记本怎么改u盘启动不了 HP笔记本
- 下一篇: window7怎么隐藏任务栏 Windo