撰写第三周课程总结及实验报告(一)
1.打印輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其中各位數(shù)字立方和等于該數(shù)本身。例如,153是一個(gè)“水仙花數(shù)”。
代碼
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);}}}}遇到的問(wèn)題:math沒(méi)大寫,導(dǎo)致編譯不通過(guò)
解決方法:百度了一下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);} }遇到的問(wèn)題:答案錯(cuò)誤,循環(huán)開(kāi)始第一個(gè)數(shù)為23,此時(shí)i=1,if語(yǔ)句必須要讓它變?yōu)樨?fù)的,開(kāi)始我把它搞成正的了,很煩。
解決方法:再細(xì)細(xì)讀了下循環(huán)
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); }}這個(gè)題目不難
代碼:
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. 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為完數(shù)。編寫程序輸出1000以內(nèi)的所有完數(shù)。
代碼:
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);}}}這題其實(shí)還好,以前c語(yǔ)言記過(guò)這個(gè)題目,還穩(wěn)得住
6. 編寫應(yīng)用程序,輸出滿足1+2+3+…+n<8888的最大正整數(shù)。
代碼:
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);} }遇到的問(wèn)題:開(kāi)始不知道循環(huán)結(jié)束條件,總編譯錯(cuò)誤
解決方法:看了下別人的代碼,搞清楚了循環(huán)條件,和輸出結(jié)果
7. 使用for循環(huán)打印下面的圖(等腰三角形)
代碼:
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();}}}遇到的問(wèn)題:編譯錯(cuò)誤,答案錯(cuò)誤
解決方法:編譯錯(cuò)誤是因?yàn)槲彝浄?hào)漢字類輸出要打雙引號(hào),解決答案錯(cuò)誤我看了下網(wǎng)上的代碼,發(fā)現(xiàn)打印符號(hào)漢字在java中也要用print而不是println
第三周java總結(jié)
構(gòu)造方法
類名稱 對(duì)象名稱=new 類名稱 ()
構(gòu)造方法的名稱必須與類名稱一致;
構(gòu)造方法的聲明處不能有任何返回值類型的聲明;
不能在構(gòu)造方法中使用return 返回一個(gè)值。
this調(diào)用本類構(gòu)造方法必須放在首行,不能循環(huán)
this+成員變量有四個(gè)作用
1.強(qiáng)調(diào)調(diào)用本類方法
2.表示類的成員屬性
3.調(diào)用構(gòu)造方法
4.表示當(dāng)前對(duì)象
當(dāng)前對(duì)象指的是正在調(diào)用的對(duì)象
static聲明屬性,將靜態(tài)屬性共享為公共屬性
java中常用的內(nèi)存區(qū)域
1.棧內(nèi)存空間:保留所有的對(duì)象名稱(準(zhǔn)確說(shuō)是保留了堆內(nèi)存空間的地址)
2.堆內(nèi)存空間:保留每個(gè)對(duì)象的具體屬性內(nèi)容
3.全局?jǐn)?shù)據(jù)區(qū):保留static的屬性
4.全局代碼區(qū):保留所有方法定義
static方法定義的說(shuō)明
1.本類沒(méi)有提供有普通屬性,這樣產(chǎn)生實(shí)例化對(duì)象沒(méi)有意義;
2.本類無(wú)法直接進(jìn)行對(duì)象實(shí)例化,只能夠利用static操作;
說(shuō)明:非static聲明的方法可以去調(diào)用static聲明的屬性或方法,但static聲明的方法不能調(diào)用非static類型聲明的屬性或方法。
static類型的方法在對(duì)象未被實(shí)例化時(shí)就可以被類名所調(diào)用。
轉(zhuǎn)載于:https://www.cnblogs.com/1793979463hyx/p/11519564.html
總結(jié)
以上是生活随笔為你收集整理的撰写第三周课程总结及实验报告(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hp笔记本怎么改u盘启动不了 HP笔记本
- 下一篇: webpack 配置react-rout