語言程序設(shè)計(jì)資料:java程序代碼_第1頁
語言程序設(shè)計(jì)資料:java程序代碼_第2頁
語言程序設(shè)計(jì)資料:java程序代碼_第3頁
語言程序設(shè)計(jì)資料:java程序代碼_第4頁
語言程序設(shè)計(jì)資料:java程序代碼_第5頁
已閱讀5頁,還剩97頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Java程序設(shè)計(jì)基礎(chǔ)例題1 /app2_1.java 簡單的java應(yīng)用程序2 public class app2_1 /定義app2_1類3 4 public static void main(String args) /定義主方法5 6 System.out.println(Hello Java !);7 8 1 /App2_2.java Java小程序2 import java.awt.*; /加載java.awt類庫中的所有類3 import java.applet.*; /加載java.applet類庫中的所有類4 public class App2_2 extends Applet

2、 /定義類App2_2,其父類為Applet5 6 public void paint(Graphics g)7 8 g.drawString(Hello Java!,50,50);9 10 1 /app3_1.java 類型自動轉(zhuǎn)換2 public class app3_1 /定義類app3_13 4 public static void main(String args)5 6 int a=155;7 float b=21.0f;8 System.out.println(a=+a+,b=+b); /輸出a,b的值9 System.out.println(a/b=+(a/b); /輸出a/b

3、的值10 11 1 /app3_2.java 整數(shù)與浮點(diǎn)數(shù)的類型轉(zhuǎn)換2 public class app3_23 4 public static void main(String args)5 6 int a=155;7 int b=9;8 float g,h;9 System.out.println(a=+a+,b=+b); /輸出a,b的值10 g=a/b; /將a除以b的結(jié)果放在g中11 System.out.println(a/b=+g+n); /輸出g的值12 System.out.println(a=+a+,b=+b); /輸出a,b的值13 h=(float)a/b; /先將a強(qiáng)

4、制轉(zhuǎn)換成float類型后再參加運(yùn)算14 System.out.println(a/b=+h); /輸出h的值15 16 1 /app3_3.java 由鍵盤輸入字符串2 import java.io.*; /加載java.io類庫里的所有類3 public class app3_34 5 public static void main(String args) throws IOException6 7 BufferedReader buf;8 String str;9 buf=new BufferedReader(new InputStreamReader(System.in);10 Sys

5、tem.out.print(請輸入字符串;);11 str=buf.readLine(); /將輸入的文字指定給字符串變量str存放12 System.out.println(您輸入的字符串是:+str); /輸出字符串13 14 1 /app3_4.java 由鍵盤輸入整數(shù)2 import java.io.*;3 public class app3_44 5 public static void main(String args) throws IOException6 7 float num;8 String str;9 BufferedReader buf;10 buf=new Buff

6、eredReader(new InputStreamReader(System.in);11 System.out.print(請輸入一個(gè)實(shí)數(shù):);12 str=buf.readLine(); /將輸入的文字指定給字符串變量str存放13 num= Float.parseFloat(str); /將str轉(zhuǎn)換成float類型后賦給num14 System.out.println(您輸入的數(shù)為:+num);15 16 1 /app3_5.java 由鍵盤輸入多個(gè)數(shù)據(jù)2 import java.io.*;3 public class app3_54 5 public static void mai

7、n(String args) throws IOException6 7 int num1,num2;8 String str1,str2;9 InputStreamReader in;10 in= new InputStreamReader(System.in);11 BufferedReader buf;12 buf=new BufferedReader(in);13 System.out.print(請輸入第一個(gè)數(shù):);14 str1=buf.readLine(); /將輸入的內(nèi)容賦值給字符串變量str115 num1=Integer.parseInt(str1); /將str1轉(zhuǎn)成in

8、t類型后賦給num116 System.out.print(請輸入第二個(gè)數(shù):);17 str2=buf.readLine(); /將輸入的內(nèi)容賦值給字符串變量str218 num2=Integer.parseInt(str2); /將str2轉(zhuǎn)成int類型后賦給num219 System.out.println(num1+*+num2+=+(num1*num2);20 21 1 /app3_6.java 由鍵盤輸入多個(gè)數(shù)據(jù)2 import java.util.*; /加載java.util類庫里的所有類3 public class app3_64 5 public static void ma

9、in(String args)6 7 int num1;8 double num2;9 Scanner reader=new Scanner(System.in);10 System.out.print(請輸入第一個(gè)數(shù):);11 num1= reader.nextInt(); /將輸入的內(nèi)容做int型數(shù)據(jù)賦值給變量num112 System.out.print(請輸入第二個(gè)數(shù):);13 num2= reader.nextDouble(); /將輸入的內(nèi)容做double型數(shù)據(jù)賦值給變量num214 System.out.println(num1+*+num2+=+(num1*num2);15 1

10、6 1 /app3_7.java 由鍵盤輸入多個(gè)數(shù)據(jù)2 import java.util.*; /加載java.util類庫里的所有類3 public class app3_74 5 public static void main(String args)6 7 String s1,s2;8 Scanner reader=new Scanner(System.in);9 System.out.print(請輸入第一個(gè)數(shù):);10 s1= reader.nextLine(); /將輸入的內(nèi)容做為字符型數(shù)據(jù)賦值給變量s111 System.out.print(請輸入第二個(gè)數(shù):);12 s2= re

11、ader.next(); /按Enter鍵時(shí)next()方法將回車符和換行符13 System.out.println(輸入的是+s1+和+s2);14 15 1 /app3_8.java 關(guān)系運(yùn)算符和邏輯運(yùn)算符的使用2 public class app3_83 4 public static void main(String args)5 6 int a=25,b=7;7 boolean x=ab; /x=false8 System.out.println(a5; /y=true11 System.out.println(xy=+(xy); 12 if(e!=0 & b5) System.o

12、ut.println(a/f=+a/f);16 else System.out.println(f=+f);17 18 1 /app4_1.java if語句的應(yīng)用2 public class app4_13 4 public static void main(String args)5 6 int a=1,b=2,c=3,max,min;7 if(ab)8 max=a;9 else10 max=b;11 if(cmax) max=c;12 System.out.println(Max=+max);13 min=ab ? a : b;14 min=c=90) 9 grade=A;10 else

13、 if (testscore=80) 11 grade=B;12 else if (testscore=70) 13 grade=C;14 else if (testscore=60) 15 grade=D;16 else 17 grade=E;18 19 System.out.println(評定成績?yōu)椋? grade);20 21 1 / app4_3.java switch語句的應(yīng)用2 public class app4_33 4 public static void main (String args) throws Exception5 6 int a=100, b=6;7 char

14、 oper;8 System.out.print(請輸入運(yùn)算符:);9 oper=(char)System.in.read(); /從鍵盤讀入一個(gè)字符存入變量oper中10 switch (oper)11 12 case +: / 輸出a+b13 System.out.println(a+b+=+(a+b);14 break;15 case -: / 輸出a-b16 System.out.println(a+-+b+=+(a-b);17 break;18 case *: / 輸出a*b19 System.out.println(a+*+b+=+(a*b);20 break;21 case /:

15、 / 輸出a/b22 System.out.println(a+/+b+=+(float)a/b);23 break;24 default: / 輸出字符串25 System.out.println(輸入的符號不正確!);26 27 28 1 / app4_4.java switch語句的應(yīng)用2 import java.util.*;3 public class app4_44 5 public static void main (String args)6 7 int month,days;8 Scanner reader =new Scanner(System.in);9 System.o

16、ut.print(請輸入月份:);10 month=reader.nextInt(); 11 switch (month)12 13 case 2: days=28; /2月份是28天14 break; 15 case 4:16 case 6:17 case 9: 18 case 11: days=30; /4、6、9、11月份的天數(shù)為3019 break; 20 default: days=31; / 其它月份為31天21 22 System.out.println(month+月份為【+days+】天);23 24 1 / app4_5.java while語句的應(yīng)用2 public cl

17、ass app4_53 4 public static void main (String args)5 6 final int MAX=15; /定義常量MAX=157 int i=0,j=1,k=1;8 while(k=MAX)9 10 System.out.print ( +i+ +j);11 i=i+j; /計(jì)算Fibonacci序列中的下一個(gè)數(shù)12 j=i+j; /計(jì)算Fibonacci序列中的下一個(gè)數(shù)13 k=k+2; /用于改變循環(huán)的條件表達(dá)式的值14 15 System.out.println();16 17 1 /app4_6.java while語句的應(yīng)用2 import

18、java.io.*;3 public class app4_64 5 public static void main(String args) throws IOException6 7 int a=0,b=1,n,num;8 String str;9 BufferedReader buf;10 buf=new BufferedReader(new InputStreamReader(System.in);11 System.out.print(請輸入一個(gè)正整數(shù):);12 str=buf.readLine(); /從鍵盤上讀入字符串賦給變量str13 num= Integer.parseInt

19、 (str); /將str轉(zhuǎn)換成int類型后賦給num14 while (bnum)15 16 n=a+b; 17 a=b;18 b=n;19 20 if (num=b) System.out.println(num+是Fibonacci數(shù));21 else System.out.println(num+不是Fibonacci數(shù));22 23 1 /app4_7.java hasNextXXX()方法的使用2 import java.util.*;3 public class app4_74 5 public static void main(String args) 6 7 double s

20、um=0;8 int n=0;9 System.out.println(請輸入多個(gè)數(shù),每輸入一個(gè)數(shù)后按Enter或Tab或空格鍵確認(rèn):);10 System.out.println(最后輸入一個(gè)非數(shù)字結(jié)束輸入操作);11 Scanner reader=new Scanner(System.in); /用System.in創(chuàng)建一個(gè)Scanner對象12 while(reader.hasNextDouble() ) /判斷是否輸入了雙精度浮點(diǎn)型數(shù)據(jù)13 14 double x=reader.nextDouble(); /讀取并轉(zhuǎn)換表示double型數(shù)據(jù)的字符序列15 sum=sum+x;16 n+

21、;17 18 System.out.print(共輸入了【+n+】個(gè)數(shù),其和為:+sum);19 20 1 / app4_8.java do-while循環(huán)的應(yīng)用2 import java.util.*;3 public class app4_84 5 public static void main(String args)6 7 int n,i=1,sum=0;8 Scanner buf=new Scanner(System.in);9 do10 System.out.print(輸入正整數(shù):);11 n=buf.nextInt();12 while (n=0); /要求輸入數(shù)n必須大于0,

22、否則一直要求重復(fù)輸入13 while(i=n)14 sum+=i+; /計(jì)算和15 System.out.println(1+2+n+=+sum); /輸出結(jié)果16 17 1 / app4_9.java 2 import java.io.*;3 public class app4_94 5 public static void main(String args) throws IOException6 7 int a,b,k;8 String str1,str2;9 BufferedReader buf;10 buf=new BufferedReader(new InputStreamRead

23、er(System.in);11 System.out.print(請輸入第一個(gè)數(shù) a=);12 str1=buf.readLine(); /將輸入的文字賦值給字符串變量str113 a=Integer.parseInt(str1); /將str1轉(zhuǎn)成int類型后賦給a14 System.out.print(請輸入第二個(gè)數(shù) b=);15 str2=buf.readLine(); /將輸入的文字賦值給字符串變量str216 b=Integer.parseInt(str2); /將str2轉(zhuǎn)成int類型后賦給b17 System.out.print(gcd(+a+,+b+)=);18 do 19

24、k=a % b;20 a=b;21 b=k;22 while(k!=0); /若余數(shù)k不為0,則繼續(xù)進(jìn)行下一次循環(huán)23 System.out.println(a); 24 25 1 /app4_10.java 循環(huán)語句的應(yīng)用2 import java.util.*;3 public class app4_104 5 public static void main(String args) 6 7 int n=1,s=1,m;8 Scanner reader=new Scanner(System.in);9 do 10 System.out.print(請輸入大于1的整數(shù)m:);11 m=rea

25、der.nextInt();12 while (m1為止13 while (sm) / 判斷n!m是否成立14 15 s*=n; /計(jì)算s=n!16 n+;17 18 System.out.println(s=+s/(n-1)+ n=+(n-2); /輸出結(jié)果19 20 1 /app4_11.java for循環(huán)語句的應(yīng)用2 public class app4_113 4 public static void main(String args)5 6 int i,n=10,s=0;7 for(i=1;i1;i-) /從10到1進(jìn)行累加求和13 14 s+=i;15 System.out.pri

26、nt (i+); /輸出數(shù)i和加號“+”16 17 System.out.println(i+=+(s+i); /輸出結(jié)果18 19 1 /app4_12.java 循環(huán)嵌套的應(yīng)用2 public class app4_123 4 public static void main(String args)5 6 final int MAX=100; /定義常量MAX=1007 int j,k,n;8 System.out.println(2+MAX+之間的所有素?cái)?shù)為:);9 System.out.print(2t); /2是第一個(gè)素?cái)?shù),不需測試直接輸出10 n=1; /n累計(jì)素?cái)?shù)的個(gè)數(shù)11 k=

27、3; /k是被測試的數(shù),從最小奇數(shù)3開始測試,所有偶數(shù)不需測試12 do /外層循環(huán),從3到100進(jìn)行素?cái)?shù)測試13 14 j=3; /用j去除待測試的數(shù)15 while(jMath.sqrt(k) & (k % j!=0) /內(nèi)層循環(huán)16 j+; /若jMath.sqrt(k)18 19 System.out.print(k+t);20 n+; 21 if (n%10=0) System.out.println( ); /每行輸出10個(gè)數(shù)22 23 k=k+2; /測試下一個(gè)奇數(shù)24 while(kMAX);25 System.out.println(n共有【+n+】個(gè)素?cái)?shù));26 27 1

28、/app5_1.java 一維數(shù)組2 public class app5_13 4 public static void main(String args)5 6 int i;7 int a; /聲明一個(gè)數(shù)組a8 a=new int5; /分配內(nèi)存空間供整型數(shù)組a使用,其元素個(gè)數(shù)為59 for(i=0;i=0;i-) /逆序輸出數(shù)組的內(nèi)容12 System.out.print(a+i+=+ai+ ,t);13 System.out.println(n數(shù)組a的長度是:+a.length); /輸出數(shù)組的長度14 15 1 /app5_2.java 比較數(shù)組元素值的大小2 public class

29、 app5_23 4 public static void main(String args)5 6 int i,Max,Sec;7 int a=8,50,20,7,81,55,76,93; /聲明數(shù)組a,并賦初值8 if (a0a1)9 10 Max=a0; / Max存放最大值11 Sec=a1; / Sec存放次最大值12 13 else14 15 Max=a1;16 Sec=a0;17 18 System.out.print(數(shù)組的各元素為:+a0+ +a1);19 for(i=2;iMax) /判斷最大值23 24 Sec=Max; /原最大值降為次最大值25 Max=ai; /ai

30、為新的最大值26 27 else /即ai不是新的最大值,但若ai大于次最大值28 if (aiSec) Sec=ai; /ai為新的次最大值29 30 System.out.print(n其中的最大值是:+Max); /輸出最大值31 System.out.println( 次最大值是:+Sec); /輸出次最大值32 33 1 /app5_3.java 約瑟夫環(huán)問題2 public class app5_33 4 public static void main(String args)5 6 final int N=13; /總?cè)藬?shù)N7 final int S=3; /從第S個(gè)人開始報(bào)數(shù)8

31、 final int M=5; /報(bào)數(shù)到M的人出圈9 int p=new intN;10 int i,s,w,j;11 s=S;12 for(i=1;i=2;i-) /總?cè)藬?shù)為N,依次減114 15 s=(s+M-1)%i; /計(jì)算下一個(gè)開始報(bào)數(shù)的人的位置16 if (s=0) s=i; /最后一個(gè)出圈人的位置存入變量s中17 w=ps-1; /將出圈人的編號保存到變量w中18 for (j=s;j=0;i-) System.out.print( +pi);23 24 1 /app5_3.java 約瑟夫環(huán)問題的另一解法2 public class app5_33 4 public stati

32、c void main(String args)5 6 final int N=13; /總?cè)藬?shù)N7 final int S=3; /從第S個(gè)人開始報(bào)數(shù)8 final int M=5; /報(bào)數(shù)到M的人出圈9 int p=new intN+1;10 int flag=new intN+1;11 int i,j,n;12 for(i=1;i=N;i+) 13 14 pi=i;15 flagi=1;16 17 i=S; j=1; n=0;18 System.out.println(n出圈順序?yàn)椋?;19 while (true) 20 21 while (jN ? 1 : i+1);24 j+=fl

33、agi;25 26 System.out.print( +pi);27 flagi=0;28 n+;29 if (n=N) break;30 j=0;31 32 33 1 /app5_4.java 二維數(shù)組應(yīng)用的例子:顯示楊輝三角形2 public class app5_43 4 public static void main(String args)5 6 int i,j;7 int Level=7;8 int iaYong =new intLevel; /聲明7行二維數(shù)組,存放楊輝三角形的各數(shù)9 System.out.println(楊輝三角形);10 for (i=0;iiaYong.l

34、ength;i+)11 iaYongi=new int i+1; /定義二維數(shù)組的第i行有i+1列12 iaYong00=1;13 for (i=1;iiaYong.length;i+) /計(jì)算楊輝三角形14 15 iaYongi0=1;16 for (j=1;j iaYongi.length-1;j+)17 iaYongij= iaYongi-1j-1+ iaYongi-1j;18 iaYongi iaYongi.length-1=1;19 20 for(int row : iaYong) /利用foreach語句顯示出楊輝三角形21 22 for(int col : row)23 Syst

35、em.out.print(col+ );24 System.out.println();25 26 27 1 / app5_5.java 三維數(shù)組應(yīng)用2 public class app5_53 4 public static void main(String args)5 6 int i,j,k,sum=0;7 int a=1,2,3,4,5,6,7,8; /聲明三維數(shù)組并賦初值8 for (i=0;ia.length;i+)9 for (j=0;jai.length;j+)10 for (k=0;k0)10 str=args0;11 System.out.println(str=+str)

36、;12 n=str.length();13 char schar,echar;14 while (yn & (in/2) /算法115 16 schar=str.charAt(i); /返回字符串str正數(shù)第i個(gè)位置的字符17 echar=str.charAt(n-i-1); /返回字符串str倒數(shù)第i個(gè)位置的字符18 System.out.println(schar=+schar+ echar=+echar);19 if (schar=echar)20 i+;21 else22 yn=false;23 24 System.out.println(算法1:+yn);25 String temp

37、=,sub1=; /算法226 for (i=0;in;i+)27 28 sub1=str.substring(i,i+1); /將str的第i個(gè)字符截取下來賦給sub129 temp=sub1+temp; /將截下來的字符放在字符串temp的首位置30 31 System.out.println(temp=+temp);32 System.out.println(算法2:+str.equals(temp); /判斷str與temp是否相等33 34 1 /app6_1.java 圓柱體類Cylinder2 class Cylinder /定義Cylinder類3 4 double radiu

38、s; /定義成員變量radius5 int height; /定義成員變量height6 double pi=3.14;7 void area() /定義無返回值的方法area(),用來計(jì)算圓柱底面積8 9 System.out.println(底面積=+pi* radius* radius);10 11 double volume () /定義返回值為double型的方法volume (),計(jì)算體積12 13 return (pi* radius* radius)*height;14 15 16 public class app6_1 /定義公共類17 18 public static vo

39、id main(String args) /程序執(zhí)行的起始點(diǎn)19 20 Cylinder volu;21 volu=new Cylinder(); /創(chuàng)建新的對象22 volu.radius=2.8; /賦值圓柱volu的底半徑23 volu.height=5; /賦值圓柱volu的高24 System.out.println(底圓半徑=+volu.radius); /輸出底圓半徑25 System.out.println(圓柱的高=+volu.height); /輸出圓柱的高26 System.out.print(圓柱);27 volu.area(); /輸出面積28 System.out.

40、println(圓柱體體積=+volu.volume(); /輸出體積29 30 1 /app6_2.java 圓柱體類Cylinder的成員在內(nèi)存中的分配關(guān)系2 class Cylinder /定義Cylinder類3 4 double radius;5 int height;6 double pi=3.14;7 void area()8 9 System.out.println(底面積=+pi* radius* radius);10 11 double volume()12 13 return (pi* radius* radius)*height;14 15 16 public class app6_2 /定義公共類17 18 public static void main(String args)19 20 Cyli

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論