例子1:字符型變量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class CharacterTest { public static void main (String args[ ]) { char chinaWord= '你' ,japanWord= 'ぁ' ; int p1= 36328 ,p2= 38358 ; System.out.println( "漢字'你'在unicode表中的順序位置:" +( int )chinaWord); System.out.println( "日語'ぁ'在unicode表中的順序位置:" +( int )japanWord); System.out.println( "unicode表中第20328位置上的字符是:" +( char )p1); System.out.println( "unicode表中第12358位置上的字符是:" +( char )p2); } } |
例子2:數據類型轉換
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
public classDataTypeTest { public static void main (String args[ ]) { int c= 2200 ; long d= 8000 ; float f; double g= 123456789.123456789 ; c=( int )d; f=( float )g; //導致精度的損失. System.out.print( "c= " +c); System.out.println( " d= " +d); System.out.println( "f= " +f); System.out.println( "g= " +g); } } |
例子3:使用異或對字符進行加密和解密
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
class XORTest { public static void main(String args[]){ char a1= '十' ,a2= '點' ,a3= '進' ,a4= '攻' ; char secret= '8' ; a1=( char )(a1^secret); a2=( char )(a2^secret); a3=( char )(a3^secret); a4=( char )(a4^secret); System.out.println( "密文:" +a1+a2+a3+a4); a1=( char )(a1^secret); a2=( char )(a2^secret); a3=( char )(a3^secret); a4=( char )(a4^secret); System.out.println( "原文:" +a1+a2+a3+a4); } } |
例子4:短路邏輯或(||)和位運算(|)的區別
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
class OrTest { public static void main(String args[]) { int x,y= 10 ; if (((x= 0 )== 0 )||((y= 20 )== 20 )) { System.out.println( "現在y的值是:" +y); } int a,b= 10 ; if (((a= 0 )== 0 )|((b= 20 )== 20 )) { System.out.println( "現在b的值是:" +b); } } } |
例子5:用if語句實現a、b、c的值按從小到大排序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
public class SortABC{ public static void main(String args[]){ int a= 9 ,b= 5 ,c= 7 ,t; if (a>b) { t=a; a=b; b=t; } if (a>c) { t=a; a=c; c=t; } if (b>c) { t=b; b=c; c=t; } System.out.println( "a=" +a+ ",b=" +b+ ",c=" +c); } } |
例子6:用if語句判斷給定的成績是否及格
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
public class Score { public static void main(String args[]){ int math= 65 ,english= 85 ; if (math>= 60 ) { System.out.println( "數學及格了" ); } else { System.out.println( "數學不及格" ); } if (english> 90 ) { System.out.println( "英語是優" ); } else { System.out.println( "英語不是優" ); } System.out.println( "我在學習控制語句" ); } } |
例子7:switch語句的使用
當主程序執行時,如果第一個命令行參數的首字符分別是數字、小寫字母及大寫字母時,系統會顯示這個首字符。如果輸入的是非數字或字母,則顯示不是數字或字母。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
class Ex2_07 { public static void main(String[] args) { char ch = args[ 0 ].charAt( 0 ); switch (ch) { case '0' : case '1' : case '2' : case '3' : case '4' : case '5' : case '6' : case '7' : case '8' : case '9' : System.out.println( "The character is digit " + ch); break ; case 'a' : case 'b' : case 'c' : case 'd' : case 'e' : case 'f' : case 'g' : case 'h' : case 'i' : case 'j' : case 'k' : case 'l' : case 'm' : case 'n' : case 'o' : case 'p' : case 'q' : case 'r' : case 's' : case 't' : case 'u' : case 'v' : case 'w' : case 'x' : case 'y' : case 'z' : System.out.println( "The character is lowercase letter " + ch); break ; case 'A' : case 'B' : case 'C' : case 'D' : case 'E' : case 'F' : case 'G' : case 'H' : case 'I' : case 'J' : case 'K' : case 'L' : case 'M' : case 'N' : case 'O' : case 'P' : case 'Q' : case 'R' : case 'S' : case 'T' : case 'U' : case 'V' : case 'W' : case 'X' : case 'Y' : case 'Z' : System.out.println( "The character is uppercase letter " + ch); break ; default : System.out.println( "The character " + ch + " is neither a digit nor a letter." ); } } } |
例子8:使用for循環,計算 5+ 55 + 555 + 。。。 的前10項的和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class Example3_6{ public static void main(String args[]){ long sum= 0 ,a= 5 ,item=a,n= 10 ,i= 1 ; for (i= 1 ;i<=n;i++) { sum=sum+item; item=item* 10 +a; } System.out.println(sum); } } |
例子9:使用while循環,計算 1 + 1/2! + 1/3! + 1/4! + + 1/20! 的值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
class Example3_7 { public static void main(String args[]) { double sum= 0 ,a= 1 ; int i= 1 ; while (i<= 20 ) { sum=sum+a; i=i+ 1 ; a=a*( 1.0 /i); } System.out.println( "sum=" +sum); } } |
例子10:計算給定整數的各數字的和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
class Ex2_10 { public static void main(String args[]) { int x = 12345 ; int y=x; int r= 0 ; int sum = 0 ; while (y!= 0 ) { r = y % 10 ; sum += r; y = y / 10 ; } System.out.println( "x -> " + sum); } } |
例子11:break和continue使用舉例,分別計算10以內的奇數的和,計算50以內的素數
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
class Example3_8 { public static void main(String args[]){ int sum= 0 ,i,j; for ( i= 1 ;i<= 10 ;i++){ if (i% 2 == 0 ) //計算1+3+5+7+9 continue ; sum=sum+i; } System.out.println( "sum=" +sum); for (j= 2 ;j<= 50 ;j++) { //求50以內的素數 for ( i= 2 ;i<=j/ 2 ;i++) { if (j%i== 0 ) break ; } if (i>j/ 2 ) { System.out.println( "" +j+ "是素數" ); } } } } |
例子11:一維數組舉例,輸出一維整型數組中的值最小的那個元素及其下標)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
public class ArrayTest { public static void main(String args[]) { int a[] = { 52 , 78 , 90 , 34 , 16 , 34 , 67 }; int indexOfMinElement = 0 ; for ( int i = 1 ; i < a.length; i++) { if (a[indexOfMinElement] > a[i]) { indexOfMinElement = i; } } System.out.println( "a[" + indexOfMinElement + "] = " + a[indexOfMinElement]); } } |
例子12:計算二維數組中各行元素之和并查找其值最大的那個行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
public class TableTester { public static void main(String args[]) { int myTable[][] = { { 23 , 45 , 65 , 34 , 21 , 67 , 78 }, { 46 , 14 , 18 , 46 , 98 , 63 , 88 }, { 98 , 81 , 64 , 90 , 21 , 14 , 23 }, { 54 , 43 , 55 , 76 , 22 , 43 , 33 }}; int sum, max, maxRow= 0 ; max = 0 ; //Assume all numbers are positive for ( int row= 0 ; row< 4 ; row++) { sum = 0 ; for ( int col= 0 ; col< 7 ; col++) sum += myTable[row][col]; if (sum > max) { max = sum; maxRow = row; } } System.out.println( "Row " + maxRow + " has the highest sum of " + max); } } |
到此這篇關于Java程序設計之11個經典樣例的文章就介紹到這了,更多相關Java程序設計之經典樣例內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://juejin.cn/post/7022645092615716895