好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java程序设计之12个经典样例

例子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

查看更多关于Java程序设计之12个经典样例的详细内容...

  阅读:21次