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

目录
  • 例子1:字符型变量
  • 例子2:数据类型转换
  • 例子3:使用异或对字符进行加密和解密
  • 例子4:短路逻辑或(||)和位运算(|)的区别
  • 例子5:用if语句实现a、b、c的值按从小到大排序
  • 例子6:用if语句判断给定的成绩是否及格
  • 例子7:switch语句的使用
  • 例子8:使用for循环,计算 5+ 55 + 555 +  。。。 的前10项的和
  • 例子9:使用while循环,计算 1 + 1/2! + 1/3! + 1/4! +   + 1/20! 的值
  • 例子10:计算给定整数的各数字的和
  • 例子11:break和continue使用举例,分别计算10以内的奇数的和,计算50以内的素数
  • 例子11:一维数组举例,输出一维整型数组中的值最小的那个元素及其下标)
  • 例子12:计算二维数组中各行元素之和并查找其值最大的那个行

例子1:字符型变量

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:数据类型转换

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:使用异或对字符进行加密和解密

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:短路逻辑或(||)和位运算(|)的区别

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的值按从小到大排序

 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语句判断给定的成绩是否及格

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语句的使用

当主程序执行时,如果第一个命令行参数的首字符分别是数字、小写字母及大写字母时,系统会显示这个首字符。如果输入的是非数字或字母,则显示不是数字或字母。

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项的和

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! 的值

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:计算给定整数的各数字的和

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以内的素数

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:一维数组举例,输出一维整型数组中的值最小的那个元素及其下标)

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:计算二维数组中各行元素之和并查找其值最大的那个行

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程序设计之经典样例内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java面向对象程序设计:继承,多态用法实例分析

    本文实例讲述了Java面向对象程序设计:继承,多态用法.分享给大家供大家参考,具体如下: 本文内容: 继承 多态 首发时期:2018-03-23 继承: 介绍: 如果多个类中存在相同的属性和行为,可以将这些内容抽取到单独一个类中,那么多个类(子类)无需再定义这些属性和行为,只要继承那个类(父类/超类/基类)即可.[比如,泰迪狗类也是狗类,狗的属性,泰迪狗也应该是有的,那么泰迪狗类在定义的时候就不必要添加那些与狗类重复的属性了,而是直接继承狗类即可.在多个狗类的子类(泰迪狗,二哈,柴犬)的时候,直

  • Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法详解

    本文实例讲述了Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是面对对象 类的定义与对象实例化 成员变量 成员变量的有效范围 成员变量的赋值 静态变量.方法与实例变量.方法 构造函数 封装与私有 this关键字 注:函数和方法是一样东西.[由于我之前学习的时候有些书籍不是同样的说法,书看多了,我就习惯了不同情况下用不同的说法] 首发时间:2018-03-22 什么是面对对象: 面向对象强调行为处于

  • Java面向对象程序设计:抽象类,接口用法实例分析

    本文实例讲述了Java面向对象程序设计:抽象类,接口用法.分享给大家供大家参考,具体如下: 本文内容: 抽象类 接口 抽象类与接口的异同 首发日期:2018-03-24 抽象类: 虽然已经有了父类,但有时候父类也是无法直接描述某些共有属性的,比如哺乳类和人类都会叫,而一般来说哺乳类这个父类并没有准确定义"叫"的属性的,显然应该由子类来决定怎么"叫",但"叫"这个属性是共有的,那么可以把这个属性抽象化(抽象则代表没有具体内容),由子类来实现具体内容

  • Java面向对象程序设计多态性示例

    本文实例讲述了Java面向对象程序设计多态性.分享给大家供大家参考,具体如下: 多态:具有表现多种形态的能力的特征(同一个实现接口,使用不同的实例而执行不同的操作) 实现多态的优点:为了方便统一调用! 实现多态的三种方式! 1. 子类到父类的转换: 例: Dog dog=new Dog("欧欧","雪纳瑞"); dog.eat(); Pet pet=new Dog("欧欧","雪纳瑞");//子类到父类的转换 pet.eat(

  • Java Swing程序设计实战

    一.按钮组件 1.1 提交按钮组件 package swing; import java.awt.*; import java.awt.event.*; import java.net.*; import javax.swing.*; public class JButtonTest extends JFrame { /** * */ private static final long serialVersionUID = 1L; public JButtonTest() { URL url =

  • Java 程序设计总复习题(java基础代码)

    1.编写一个Java程序在屏幕上输出"你好!". //programme name Helloworld.java public class Helloworld { public static void main(String args[]) { System.out.print ("你好!" ); } } 2. 编写一个Java程序,用if-else语句判断某年份是否为闰年. // Programme Name LeapYear.java public clas

  • Android中通过RxJava进行响应式程序设计的入门指南

    错误处理 到目前为止,我们都没怎么介绍onComplete()和onError()函数.这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了). 下面的代码展示了怎么使用这两个函数: Observable.just("Hello, world!") .map(s -> potentialException(s)) .map(s -> anotherPotentialException(s)) .subscribe(new Subscrib

  • java门禁系统面向对象程序设计

    本文为大家分享了java门禁系统面向对象程序设计,供大家参考,具体内容如下 下面是对门禁系统的介绍: 需求 1.某公司安装了电子门,要设计门禁系统: 2.公司的雇员可以凭借密码.胸卡或指纹进入公司 3.计算机根据雇员的验证方式对其身份进行验证 4.管理员在监控室可以通过按钮直接开启电子门 5.访客可以按门铃请求进入,由管理员为其放行 下面请看代码 /** * 门禁系统 */ package Liu; import java.util.*; import org.apache.log4j.Logg

  • Java网络编程之TCP程序设计

    本文实例为大家分享了Java网络编程TCP程序设计的具体代码,供大家参考,具体内容如下 [1] TCP编程的主要步骤 客户端(client): 1.创建Socket对象,构造方法的形参列表中需要InetAddress类对象和int型值,用来指明对方的IP地址和端口号. 2.通过Socket对象的getOutputStream()方法返回OutputStream抽象类子类的一个对象,用来发送输出流. 3.通过输出流的write方法输出具体的信息. 4.关闭相应的流和Socket对象. 服务端(se

  • java程序设计语言的优势及特点

    java语言是一种面向对象的程序设计语言吗 java语言是面向对象的程序设计语言 支持部分或绝大部分面向对象特性(类和实例.封装性.继承.多态)的语言即可称为基于对象的或面向对象的语言.Java跟C#是目前最流行的两门面向对象语言. 面向对象语言可以归类为: 1.基于对象的程序设计语言: 2.面向对象的程序设计语言. 面向对象编程具有以下优点: 1.易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的. 2.易扩

随机推荐