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

作者:zhulin1028 时间:2022-09-22 18:44:00 

目录
  • 例子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);

}

}

来源:https://juejin.cn/post/7022645092615716895

标签:Java,程序设计
0
投稿

猜你喜欢

  • Java中继承thread类与实现Runnable接口的比较

    2022-06-09 12:57:09
  • Android studio 3.0安装配置方法图文教程

    2021-05-26 14:48:42
  • C#-WinForm跨线程修改UI界面的示例

    2022-01-14 13:25:44
  • android实现图片裁剪的两种方法

    2022-10-27 18:41:05
  • android选择视频文件上传到后台服务器

    2023-06-11 22:50:44
  • idea在用Mybatis时xml文件sql不提示解决办法(提示后背景颜色去除)

    2023-11-09 01:45:51
  • Android 多进程资料总结

    2021-09-06 14:04:41
  • C#动态webservice调用接口

    2023-10-18 07:22:00
  • java实现数组中的逆序对

    2021-12-07 16:36:24
  • Android自定义ViewGroup实现九宫格布局

    2023-09-03 20:59:33
  • Java数据结构与算法之单链表深入理解

    2023-12-02 05:53:12
  • 如何将IDEA打成jar包并在windows后台运行

    2022-02-27 01:36:57
  • 深入谈谈C#9新特性的实际运用

    2021-05-26 16:08:23
  • Mybatis分页插件使用方法详解

    2021-10-12 06:59:30
  • SpringMVC 参数绑定之视图传参到控制器的实现代码

    2021-12-29 11:54:17
  • Java在制作jar包时引用第三方jar包的方法

    2023-02-18 23:25:10
  • Android编程实现任务管理器的方法

    2022-11-30 00:32:15
  • Android中Fragment与Activity的生命周期对比

    2021-12-12 06:28:01
  • SpringBoot加密配置文件的SQL账号密码方式

    2023-08-23 08:59:42
  • Android onCreate( )方法详细介绍

    2023-02-24 12:27:07
  • asp之家 软件编程 m.aspxhome.com