Java程序设计之经典样例

简介: 小知识,大挑战

例子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);
  }
}


作者:zhulin1028

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
3月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
2月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
123 63
|
28天前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
61 1
|
19天前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
32 0
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
104 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
142 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
62 1
|
3月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
48 5
|
3月前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。