java100个经典例子

合集下载

java经典程序100例

java经典程序100例

2,给定一个百分制的分数,输出相应的等级。
90 分以上
A级
80~89
B级
70~79
C级
60~69
D级
60 分以下
E级
import java.util.Scanner; class Mark{
public static void main(String[] args){ System.out.println("请输入一个分数"); //定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble();
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{
public static void main(String args[]){ int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2 = 1;//第二个数 int sum = 0;//和 if(n<=0){ System.out.println("参数错误!"); return;
3,编写程序求 1+3+5+7+……+99 的和值。
class he{ public static void main(String[] args){ int number = 1; //初始值 1,以后再+2 递增上去 int sum = 0; for ( ; number <100; number+=2 ){ sum += number; } System.out.println("1+3+5+7+……+99= " +sum); }

java经典程序100例

java经典程序100例
} }
11、计算圆周率 PI=4-4/3+4/5-4/7....... 打印出第一个大于 3.1415 小于 3.1416 的值
class Pi { public static void main(String[] args){ double pi =0; //定义初始值 double fenZi = 4; //分子为 4 double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2 for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确
int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){
System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } }
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{

java语言编程应用案例分享

java语言编程应用案例分享

java语言编程应用案例分享java语言是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。

在实际应用中,java语言可以用于开发各种类型的应用程序。

下面列举了10个以java语言编写的应用案例,分别涉及到不同领域和应用场景。

1. 学生信息管理系统学生信息管理系统是一种常见的应用程序,用于管理学校或教育机构的学生信息。

通过java语言可以实现学生信息的录入、查询、修改和删除等功能,使学校的学生信息管理更加便捷和高效。

2. 图书馆管理系统图书馆管理系统是一种用于管理图书馆藏书和借阅信息的应用程序。

通过java语言可以实现图书的录入、查询、借阅和归还等功能,方便读者进行图书的管理和借阅。

3. 在线购物系统在线购物系统是一种通过互联网进行商品购买的应用程序。

通过java语言可以实现用户注册、商品浏览、购物车管理、订单生成等功能,提供给用户方便快捷的购物体验。

4. 酒店管理系统酒店管理系统是一种用于管理酒店客房和预订信息的应用程序。

通过java语言可以实现客房的查询、预订和退订等功能,方便酒店管理人员进行客房的管理和预订。

5. 在线银行系统在线银行系统是一种通过互联网进行银行业务操作的应用程序。

通过java语言可以实现用户登录、账户查询、转账汇款、账单管理等功能,方便用户进行各种银行操作。

6. 医院挂号系统医院挂号系统是一种用于管理医院患者挂号和预约信息的应用程序。

通过java语言可以实现患者的挂号、预约和退号等功能,方便医院管理人员进行患者的管理和预约。

7. 电影票订购系统电影票订购系统是一种通过互联网进行电影票购买的应用程序。

通过java语言可以实现用户注册、电影浏览、选座购票等功能,方便用户进行电影票购买和选座。

8. 人事管理系统人事管理系统是一种用于管理企业员工信息和薪酬福利的应用程序。

通过java语言可以实现员工信息的录入、查询和薪酬福利管理等功能,方便企业进行人事管理。

JAVA经典小例子(一)

JAVA经典小例子(一)

JAVA经典⼩例⼦(⼀)⽤for循环完成如下案例----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求和public class ForCircle{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);sum +=random;System.out.println(random);}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求偶数和public class D{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);if(random % 2==0){sum +=random;System.out.println(random);}}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求奇数和public class D{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);if(random % 2!=0){sum +=random;System.out.println(random);}}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------打印⽔仙花数public class D{public static void main(String[] args){for(int i=100 ;i<=999; i++){if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){System.out.print("⽔仙花数:"+i+" , ");}}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------统计⽔仙花数public class D{public static void main(String[] args){int count=0;for(int i=100 ;i<=999; i++){if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){System.out.print("⽔仙花数:"+i+" , ");count++;}}System.out.print("⽔仙花数个数:"+count);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------九九乘法表public class D{public static void main(String[] args){int count=0;for(int i=1 ;i<=9; i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(i*j)+" ");}System.out.println();}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------⽤while循环完成如下案例求和public class D{public static void main (String[] args){int i=1;int sum=0;while(i<=10){sum += (int)(Math.random()*100+1);i++;}System.out.println("和为:"+sum);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------纸张折叠成珠穆朗玛峰⾼度的次数public class D{public static void main(String[] args){int num=0;int count=8848;int high=1;do{high = high*2;num++;}while(count>=high);System.out.print(num);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------使⽤冒泡排序把随机⽣成的10个数从⼩到⼤排列public class D{public static void main (String[] args){int[] str = new int[10];for(int i = 0 ; i < 10 ; i ++){str[i] = (int)(Math.random()*100);}System.out.println("排序前");for(int q=0;q<str.length;q++){System.out.print(str[q]+" ");}System.out.println("");for(int x=0 ; x < str.length-1 ; x++){for(int y=0;y < str.length-x-1 ; y++ ){int temp;if (str[y]>=str[y+1]){temp=str[y+1];str[y+1]=str[y];str[y]=temp;}}}System.out.println("排序后");for(int w=0;w<str.length;w++){System.out.print(str[w]+" ");}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:银⾏登录业务逻辑事项//以下for实现import java.util.Scanner;public class ForCircle{public static void main(String[] args){ Scanner scan = new Scanner(System.in); int i=1; for(;i<=3;i++){ System.out.println("请输⼊密码:"); int pass = scan.nextInt(); if(pass == 123){ System.out.println("密码正确"); break; }else{ System.out.println("密码错误"); } } if(i == 4){ System.out.println("三次密码输⼊错误,请到银⾏办理吞卡业务"); } return ; }}//以下while实现import java.util.Scanner;public class ForCircle{public static void main(String[] args){Scanner scan = new Scanner(System.in);int count=1;while( true ){System.out.println("请输⼊密码:");int pass = scan.nextInt();if(pass == 123){System.out.println("密码正确");break;}else{System.out.println("密码错误,剩余"+(3-count)+"次");}count++;if(count==4){System.out.println("多次输⼊不正确,被吞卡");break;}}return ;}}嵌套循环实例:冒泡排序public class BubbleSort {public static void main (String[] args){int[] str = new int[10];for(int i = 0 ; i < 10 ; i ++){str[i] = (int)(Math.random()*100);}System.out.println("排序前");for(int q=0;q<str.length;q++){System.out.print(str[q]+" ");}System.out.println("");for(int x=0 ; x < str.length-1 ; x++){ for(int y=0;y < str.length-x-1 ; y++ ){ int temp;if (str[y]>=str[y+1]){temp=str[y+1];str[y+1]=str[y];str[y]=temp;}}}System.out.println("排序后");for(int w=0;w<str.length;w++){ System.out.print(str[w]+" ");}}}。

Java面向对象编程实战案例

Java面向对象编程实战案例

Java面向对象编程实战案例1. 简介Java面向对象编程(Object-Oriented Programming,OOP)是一种常用的编程范式,它以对象为中心,通过封装、继承和多态等特性来组织和管理代码。

本文将介绍一些实战案例,展示Java面向对象编程的实际应用。

2. 案例一:学生管理系统学生管理系统是一个典型的Java面向对象编程案例,它常用于学校、培训机构等管理学生信息。

在这个案例中,可以定义一个Student类,包含学生的姓名、年龄、学号等属性,以及学生的增删改查等方法。

可以使用面向对象的思想,将学生信息封装到一个对象中,并使用集合类来管理多个学生对象。

3. 案例二:图形计算器图形计算器是另一个有趣的Java面向对象编程案例。

可以定义一个Shape类作为图形的基类,包含计算图形面积和周长的方法,并派生出Circle、Rectangle和Triangle等子类,分别表示圆形、长方形和三角形。

通过面向对象的继承特性,可以调用对应子类的计算方法,根据用户的输入来计算所需图形的面积和周长。

4. 案例三:银行账户管理系统银行账户管理系统是一个常见的Java面向对象编程案例,用于管理银行的账户信息。

可以定义一个Account类,包含账户的姓名、余额、存取款等方法,并通过封装特性将账户信息隐藏在对象中。

可以使用ArrayList类来存储多个账户对象,实现对账户信息的管理和操作。

5. 案例四:图书馆管理系统图书馆管理系统是另一个典型的Java面向对象编程案例,用于管理图书馆的图书信息。

可以定义一个Book类,包含图书的书名、作者、价格等属性,并封装对应的get和set方法。

可以使用HashMap类来存储图书编号和对应的图书对象,实现图书的检索和借还功能。

还可以定义一个User类表示图书馆的用户,包含用户的姓名、借书数量等属性。

6. 案例五:游戏角色管理系统游戏角色管理系统是一个有趣的Java面向对象编程案例,用于管理游戏中的角色信息。

简单java程序编程例子

简单java程序编程例子

简单java程序编程例子
以下是 8 条关于简单 Java 程序编程例子的内容:
1. 嘿,你知道吗?打印出一句话就很简单呢!就像这样:`("Hello World!");` 想象一下,电脑屏幕上出现了你让它说的话,是不是很神奇呀?
2. 哇哦,计算两个数的和也不难呀!比如 int a = 5, int b = 10; 然后 int sum = a + b; 这就求出结果啦,就像我们生活中做加法一样轻松呢!
3. 诶呀,判断一个数是奇数还是偶数也挺有趣呢!用 if 语句就可以啦,比如 int num = 7; if (num % 2 == 0) {...} else {...},是不是很有意思呀?
4. 嘿,还可以通过循环来重复做一些事情哦!像 for 循环,比如说要打印 5 次“我爱Java”,for (int i = 0; i < 5; i++) { ("我爱 Java"); } 这不就实现啦,感觉好酷呀!
5. 哈,创建一个数组来存储多个值也不难哟!int[] array = {1, 2, 3, 4, 5}; 然后可以通过索引来访问每个元素,就像找到藏在里面的宝贝一样呢!
6. 哇噻,实现一个简单的猜数字游戏也超好玩呢!电脑心里想一个数字,你来猜,然后它告诉你大了还是小了,这就跟和朋友玩游戏一样刺激呀!
7. 呀,创建一个类和对象也很重要呢!比如定义一个学生类,然后创建一个学生对象来表示具体的一个学生,这就像是给每个学生都造了一个专属模型一样呢!
8. 嘿嘿,用 Java 来解决一些实际问题,那才叫厉害呢!比如计算购物车的总价,或者统计一篇文章里某个单词出现的次数,这多有成就感呀!
结论:Java 编程有很多有趣又实用的例子呢,只要你去尝试,就能发现其中的乐趣和魅力!。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

Java面向对象经典案例10个

Java面向对象经典案例10个

J a v a面向对象经典案例10个------------------------------------------作者xxxx------------------------------------------日期xxxx1class Anthropoid //类人猿{private int n=100;void crySpeak(String s){System.out.println(s);}}class People extends Anthropoid{void computer(int a,int b){int c=a*b;System.out.println(c);}void crySpeak(String s){System.out.println("**"+s+"**");}}public class Monkey{public static void main(String args[]){Anthropoid monkey=new People();//monkey是People对象的上转型对象//puter(10,10); //非法monkey.crySpeak("我喜欢这个运动");People people=(People)monkey;//把上转型对象强制转化为子类的对象puter(10,10);}}2class ManyArea{public double area(double radius){return Math.PI*radius*radius;}public double area(double len,double width){return len*width;}public double area(int len,int width){return len*width;}public double area(double len,double width,double height){return len*width*height;}}public class OverLoad{public static void main(String args[]){ManyArea ob=new ManyArea();System.out.println("半径为3.0的圆的面积:"+ob.area(3.0)); System.out.println("长2.0、宽3.0的面积:"+ob.area(2.0,3.0)); System.out.println("长2、宽3的面积:"+ob.area(2,3));System.out.println("立方体的面积:"+ob.area(2.0,3.0,4.0));}}3class Animal{public void shout(){}}class Dog extends Animal{public void newDog(){System.out.println("Dog的新特性");}public void shout(){System.out.println("汪");}}class Cat extends Animal{public void shout(){System.out.println("喵");}}class Test{public void animalshout(Animal a){a.shout();}}public class PolyEx{public static void main(String[] args){Animal d=new Dog();//(1)Dog d1= (Dog)d;//(3)父类对象强制转换成子类对象d1.newDog();//d.newDog();d.shout();Test t=new Test();t.animalshout(d);//(2)t.animalshout(d1);}}4class ArrayEx{public int[] subarray(int a[],int start,int end){int subarr[] = new int[end-start];for(int i=0,j=start;j<end;i++,j++){subarr[i] = a[j];}return subarr;}}public class Test{public static void main(String args[]){ArrayEx arrex = new ArrayEx();int arr[] = new int[10];for(int i = 0;i<arr.length;i++){arr[i] = i+10;}int sub[] = arrex.subarray(arr,2,6);for(int temp:sub){System.out.println(temp);}}}5class Box{int length;int width;int height;void set(int len,int wid,int hei){length = len;width = wid;height = hei;}}class ShowBox{void show(Box b){System.out.println(b.length+" "+b.width+" "+b.height); }}class TestTwo{public static void main(String args[]){Box a = new Box();a.set(3,4,5);ShowBox sbox = new ShowBox();sbox.show(a);}}6.class One{int a = 5;void showB(){int a = 3;int b = this.a;System.out.println("b = "+b);}}public class ThisOne{public static void main(String args[]){One test = new One();test.showB();}}7.class Mystatic{private int x=3;public static void showx(){System.out.println("x="+x);}public static int add(int m){return m+x;}}class UseMystatic{public static void main(String args[]){Mystatic.showx();System.out.println("add="+Mystatic.add(2));}}8.class Point{int x;int y;Point(){x=0;y=0;//this(1,1);}Point(int a,int b){x=a;y=b;}void show(){System.out.println("x="+x+" y="+y); }}public class UsePoint{public static void main(String args[]){ Point p = new Point();p.show();}}9.class Point{private int x,y;Point(){x=1;y=3;}void showPoint(Point t){System.out.println("x="+t.x+" y="+t.y);}void seeit(){showPoint(this);}}public class UsePointThis{public static void main(String args[]){Point p=new Point();p.seeit();}}10class Point{static int x=2;int y=0;}public class UseStatic{public static void main(String args[]){System.out.println("利用类调用静态变量"); System.out.println("x="+Point.x);//System.out.println("y="+Point.y);Point p1=new Point();System.out.println("利用对象调用");System.out.println("x="+p1.x);System.out.println("y="+p1.y);Point p2=new Point();p2.y=3;System.out.println("对象p1中y的值"+"y="+p1.y); System.out.println("对象p2中y的值"+"y="+p2.y); p1.x=6;System.out.println("对象p1中x的值"+"x="+p1.x); System.out.println("对象p2中x的值"+"x="+p2.x);}}。

java编程100例

java编程100例
System.out.println("第2个数比第1个数小!");
}
//for循环操作
for(int i=0;i<iEnd;i++)
{
System.out.println("这是for 第"+i+"次循环");
}
//while循环操作
}
}
[JAVA100例]004、矢量(Vector)对象的操作
public class operateVector
{
/*
*<br>方法说明:生成一个4*4的二维Vector,供使用。
*<br>输入参数:
*<br>输出变量:Vector
*<br>其它说明:
*/
public Vector buildVector(){
//演示是否是英文字符
boolean bIsStr = mA.isString("wer");
System.out.println("1:bIsStr="+bIsStr);
bIsStr = mA.isString("wer3");
System.out.println("2:bIsStr="+bIsStr);
for(int j=0;j<cStr.length;j++){
if(cTemp==cStr[j]){
bTemp = true;
break;
}
}
if(!bTemp) return false;
}
return 0;

java多线程经典实例

java多线程经典实例

java多线程经典实例以下是一些经典的Java多线程实例:1. 生产者消费者问题:使用线程实现一个简单的生产者消费者模型,其中生产者将物品放入缓冲区,消费者从缓冲区中取出物品。

javaclass Producer implements Runnable {private Buffer buffer;public Producer(Buffer buffer) {this.buffer = buffer;}public void run() {for (int i = 0; i < 10; i++) {buffer.produce();}}}class Consumer implements Runnable {private Buffer buffer;public Consumer(Buffer buffer) { this.buffer = buffer;}public void run() {for (int i = 0; i < 10; i++) {buffer.consume();}}}class Buffer {private List<Integer> items;private int capacity;public Buffer(int capacity) {this.capacity = capacity;items = new ArrayList<>();}public synchronized void produce() {while (items.size() >= capacity) {try {wait();} catch (InterruptedException e) {e.printStackTrace();}}items.add(1);System.out.println("Produced: " + items.size());notifyAll();}public synchronized void consume() {while (items.size() <= 0) {try {wait();} catch (InterruptedException e) {e.printStackTrace();}}items.remove(0);System.out.println("Consumed: " + items.size());notifyAll();}}public class Main {public static void main(String[] args) {Buffer buffer = new Buffer(5);Thread producerThread = new Thread(new Producer(buffer));Thread consumerThread = new Thread(new Consumer(buffer));producerThread.start();consumerThread.start();}}2. 线程池:使用线程池来管理和执行多个任务,以实现更高效的线程复用和资源管理。

66个java项目开发实例

66个java项目开发实例

66个java项目开发实例1. 网络爬虫,开发一个网络爬虫,用于从网站上获取数据并进行分析。

2. 电子商务平台,开发一个完整的电子商务平台,包括商品展示、购物车、订单管理等功能。

3. 学生信息管理系统,开发一个学生信息管理系统,包括学生信息录入、查询、修改和删除等功能。

4. 在线考试系统,开发一个在线考试系统,包括试题录入、考试安排、成绩统计等功能。

5. 医院挂号系统,开发一个医院挂号系统,包括医生排班、患者挂号、费用结算等功能。

6. 酒店管理系统,开发一个酒店管理系统,包括客房预订、入住管理、客户结账等功能。

7. 财务管理系统,开发一个财务管理系统,包括账目录入、报表生成、财务分析等功能。

8. 论坛/博客系统,开发一个论坛或博客系统,包括用户注册、发帖、评论等功能。

9. 在线聊天应用,开发一个基于Java的在线聊天应用,支持文字、图片、语音等多种形式的聊天。

10. 人事管理系统,开发一个人事管理系统,包括员工档案管理、考勤统计、薪资发放等功能。

11. 仓库管理系统,开发一个仓库管理系统,包括库存管理、出入库记录、盘点等功能。

12. 电影订票系统,开发一个电影订票系统,包括影片信息展示、选座购票、取票等功能。

13. 飞机票订购系统,开发一个飞机票订购系统,包括航班查询、订票、退改签等功能。

14. 音乐播放器,开发一个音乐播放器应用,支持音乐播放、列表管理、在线音乐服务等功能。

15. 餐厅点餐系统,开发一个餐厅点餐系统,包括菜单浏览、下单结账、评价反馈等功能。

16. 人脸识别系统,开发一个基于人脸识别技术的系统,用于身份验证、门禁管理等应用。

17. 考勤管理系统,开发一个考勤管理系统,包括打卡记录、考勤统计、异常处理等功能。

18. 健身房会员管理系统,开发一个健身房会员管理系统,包括会员信息管理、健身课程预约等功能。

19. 旅游预订系统,开发一个旅游预订系统,包括旅游线路展示、预订支付、行程管理等功能。

java经典100例算法题

java经典100例算法题

C语言经典100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同* /printf("%d,%d,%d\n",i,j,k);}}========================================================== ====【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}========================================================== ====【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

JAVA 程序,经典20例

JAVA 程序,经典20例

****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。

java常用代码(20条案例)

java常用代码(20条案例)

java常用代码(20条案例)1. 输出Hello World字符串public class Main {public static void main(String[] args) {// 使用System.out.println()方法输出字符串"Hello World"System.out.println("Hello World");}}2. 定义一个整型变量并进行赋值public class Main {public static void main(String[] args) {// 定义一个名为num的整型变量并将其赋值为10int num = 10;// 使用System.out.println()方法输出变量num的值System.out.println(num);}}3. 循环打印数字1到10public class Main {public static void main(String[] args) {// 使用for循环遍历数字1到10for (int i = 1; i <= 10; i++) {// 使用System.out.println()方法输出每个数字System.out.println(i);}}}4. 实现输入输出import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextLine()方法获取用户输入的字符串String input = scanner.nextLine();// 使用System.out.println()方法输出输入的内容System.out.println("输入的是:" + input);}}5. 实现条件分支public class Main {public static void main(String[] args) {// 定义一个整型变量num并将其赋值为10int num = 10;// 使用if语句判断num是否大于0,如果是,则输出"这个数是正数",否则输出"这个数是负数"if (num > 0) {System.out.println("这个数是正数");} else {System.out.println("这个数是负数");}}}6. 使用数组存储数据public class Main {public static void main(String[] args) {// 定义一个整型数组nums,其中包含数字1到5int[] nums = new int[]{1, 2, 3, 4, 5};// 使用for循环遍历数组for (int i = 0; i < nums.length; i++) {// 使用System.out.println()方法输出每个数组元素的值System.out.println(nums[i]);}}}7. 打印字符串长度public class Main {public static void main(String[] args) {// 定义一个字符串变量str并将其赋值为"HelloWorld"String str = "Hello World";// 使用str.length()方法获取字符串的长度,并使用System.out.println()方法输出长度System.out.println(str.length());}}8. 字符串拼接public class Main {public static void main(String[] args) {// 定义两个字符串变量str1和str2,并分别赋值为"Hello"和"World"String str1 = "Hello";String str2 = "World";// 使用"+"号将两个字符串拼接成一个新字符串,并使用System.out.println()方法输出拼接后的结果System.out.println(str1 + " " + str2);}}9. 使用方法进行多次调用public class Main {public static void main(String[] args) {// 定义一个名为str的字符串变量并将其赋值为"Hello World"String str = "Hello World";// 调用printStr()方法,打印字符串变量str的值printStr(str);// 调用add()方法,计算两个整数的和并输出结果int result = add(1, 2);System.out.println(result);}// 定义一个静态方法printStr,用于打印字符串public static void printStr(String str) {System.out.println(str);}// 定义一个静态方法add,用于计算两个整数的和public static int add(int a, int b) {return a + b;}}10. 使用继承实现多态public class Main {public static void main(String[] args) {// 创建一个Animal对象animal,并调用move()方法Animal animal = new Animal();animal.move();// 创建一个Dog对象dog,并调用move()方法Dog dog = new Dog();dog.move();// 创建一个Animal对象animal2,但其实际指向一个Dog对象,同样调用move()方法Animal animal2 = new Dog();animal2.move();}}// 定义一个Animal类class Animal {public void move() {System.out.println("动物在移动");}}// 定义一个Dog类,继承自Animal,并重写了move()方法class Dog extends Animal {public void move() {System.out.println("狗在奔跑");}}11. 输入多个数并求和import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 定义一个整型变量sum并将其赋值为0int sum = 0;// 使用while循环持续获取用户输入的整数并计算总和,直到用户输入为0时结束循环while (true) {System.out.println("请输入一个整数(输入0退出):");int num = scanner.nextInt();if (num == 0) {break;}sum += num;}// 使用System.out.println()方法输出总和System.out.println("所有输入的数的和为:" + sum);}}12. 判断一个年份是否为闰年import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextInt()方法获取用户输入的年份System.out.println("请输入一个年份:");int year = scanner.nextInt();// 使用if语句判断年份是否为闰年,如果是,则输出"是闰年",否则输出"不是闰年"if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} else {System.out.println(year + "年不是闰年");}}}13. 使用递归实现斐波那契数列import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);// 使用scanner.nextInt()方法获取用户输入的正整数nSystem.out.println("请输入一个正整数:");int n = scanner.nextInt();// 使用for循环遍历斐波那契数列for (int i = 1; i <= n; i++) {System.out.print(fibonacci(i) + " ");}}// 定义一个静态方法fibonacci,使用递归计算斐波那契数列的第n项public static int fibonacci(int n) {if (n <= 2) {return 1;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}}14. 输出九九乘法表public class Main {public static void main(String[] args) {// 使用两层for循环打印九九乘法表for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "*" + i + "=" + (i * j) + "\t");}System.out.println();}}}15. 使用try-catch-finally处理异常import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个Scanner对象scanner,以便接受用户的输入Scanner scanner = new Scanner(System.in);try {// 使用scanner.nextInt()方法获取用户输入的整数a和bSystem.out.println("请输入两个整数:");int a = scanner.nextInt();int b = scanner.nextInt();// 对a进行除以b的运算int result = a / b;// 使用System.out.println()方法输出结果System.out.println("计算结果为:" + result);} catch (ArithmeticException e) {// 如果除数为0,会抛出ArithmeticException异常,捕获异常并使用System.out.println()方法输出提示信息System.out.println("除数不能为0");} finally {// 使用System.out.println()方法输出提示信息System.out.println("程序结束");}}}16. 使用集合存储数据并遍历import java.util.ArrayList;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个名为list的List集合,并添加多个字符串元素List<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");list.add("JavaScript");// 使用for循环遍历List集合并使用System.out.println()方法输出每个元素的值for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}17. 使用Map存储数据并遍历import java.util.HashMap;import java.util.Map;public class Main {public static void main(String[] args) {// 创建一个名为map的Map对象,并添加多组键值对Map<Integer, String> map = new HashMap<>();map.put(1, "Java");map.put(2, "Python");map.put(3, "C++");map.put(4, "JavaScript");// 使用for-each循环遍历Map对象并使用System.out.println()方法输出每个键值对的值for (Map.Entry<Integer, String> entry :map.entrySet()) {System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue());}}}18. 使用lambda表达式进行排序import java.util.ArrayList;import java.util.Collections;import parator;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个名为list的List集合,并添加多个字符串元素List<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");list.add("JavaScript");// 使用lambda表达式定义Comparator接口的compare()方法,按照字符串长度进行排序Comparator<String> stringLengthComparator = (s1, s2) -> s1.length() - s2.length();// 使用Collections.sort()方法将List集合进行排序Collections.sort(list, stringLengthComparator);// 使用for-each循环遍历List集合并使用System.out.println()方法输出每个元素的值for (String str : list) {System.out.println(str);}}}19. 使用线程池执行任务import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Main {public static void main(String[] args) {// 创建一个名为executor的线程池对象,其中包含2个线程ExecutorService executor =Executors.newFixedThreadPool(2);// 使用executor.execute()方法将多个Runnable任务加入线程池中进行执行executor.execute(new MyTask("任务1"));executor.execute(new MyTask("任务2"));executor.execute(new MyTask("任务3"));// 调用executor.shutdown()方法关闭线程池executor.shutdown();}}// 定义一个MyTask类,实现Runnable接口,用于代表一个任务class MyTask implements Runnable {private String name;public MyTask(String name) { = name;}@Overridepublic void run() {System.out.println("线程" +Thread.currentThread().getName() + "正在执行任务:" + name);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("线程" +Thread.currentThread().getName() + "完成任务:" + name);}}20. 使用JavaFX创建图形用户界面import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import yout.StackPane;import javafx.stage.Stage;public class Main extends Application {@Overridepublic void start(Stage primaryStage) throws Exception { // 创建一个Button对象btn,并设置按钮名称Button btn = new Button("点击我");// 创建一个StackPane对象pane,并将btn添加到pane中StackPane pane = new StackPane();pane.getChildren().add(btn);// 创建一个Scene对象scene,并将pane作为参数传入Scene scene = new Scene(pane, 200, 100);// 将scene设置为primaryStage的场景primaryStage.setScene(scene);// 将primaryStage的标题设置为"JavaFX窗口"primaryStage.setTitle("JavaFX窗口");// 调用primaryStage.show()方法显示窗口primaryStage.show();}public static void main(String[] args) { launch(args);}}。

Java构造方法经典例题

Java构造方法经典例题

Java构造⽅法经典例题1.在程序中,经常要对时间进⾏操作,但是并没有时间类型的数据。

那么,我们可以⾃⼰实现⼀个时间类,来满⾜程序中的需要。

定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。

为MyTime类定义构造⽅法,以⽅便创建对象时初始化成员变量。

再定义diaplay⽅法,⽤于将时间信息打印出来。

为MyTime类添加以下⽅法:addSecond(int sec)addMinute(int min)addHour(int hou)subSecond(int sec)subMinute(int min)subHour(int hou)分别对时、分、秒进⾏加减运算。

Java代码:package com.oricle.demo06;public class MyTime {//私有成员变量private int hour;private int minute;private int second;//构造⽅法public MyTime(int hour, int minute,int second){this.hour=hour;this.minute=minute;this.second=second;}public int getHour() {return hour;}public void setHour(int hour) {this.hour = hour;}public int getMinute() {return minute;}public void setMinute(int minute) {this.minute = minute;}public int getSecond() {return second;}public void setSecond(int second) {this.second = second;}//秒+public void addSecond(int sec){second +=sec;huansuan();}//分钟+public void addMinute(int min){minute +=min;huansuan();}//⼩时+public void addHour(int hou){hour +=hou;huansuan();}//秒-public void subSecond(int sec){second -=sec;huansuan();}//分钟-public void subMinute(int min){minute -=min;huansuan();}//⼩时-public void subHour(int hou){hour -=hou;huansuan();}//打印显⽰时间public void display(){huansuan();//调⽤时间换算判断String h=null;String m=null;String s=null;//判断输⼊的时间为两位数//⼩时if(hour<10){h="0"+hour;}else{h=hour+"";}//秒if(second<10){s="0"+second;}else{s=second+"";}//分钟if(minute<10){m="0"+minute;}else{m=minute+"";}//打印输出该时间System.out.println(h+"⼩时"+m+"分钟"+s+"秒");}public void huansuan(){//秒(同下)if(second>=60){minute =minute+second/60;//分钟加上秒数多的部分,即秒转换为分钟 second =second%60;//描述剩余部分}else if(second<0){if(second%60!=0){minute=minute+(second/60-1);//-1是秒从分钟借1(分钟)second=second%60+60;//+60是从分钟借1,加60秒(⼀分钟)}else{minute=minute+second/60;second=second%60;}}//分钟if(minute>=60){hour=hour+minute/60;minute=minute%60;}else if(minute<0){if(minute%60!=0){hour=hour +(minute/60-1);minute=minute%60+60;}else{hour=hour +minute/60;minute=minute%60;}}//⼩时if(hour>=24){hour=hour%24;}else if(hour<0){if(hour%24!=0){hour=hour%24+24;}else{hour=hour%24;}}}}测试类:package com.oricle.demo06;public class Test3 {public static void main(String[] args) {MyTime t=new MyTime(10,10,-20);//当前时间t.display();System.out.println();//⼩时+t.addHour(1);t.display();//分钟+t.addMinute(10);t.display();//秒+t.addSecond(-70);t.display();System.out.println();//⼩时-t.subHour(1);t.display();//分钟-t.subMinute(10);t.display();//秒-t.subSecond(30);t.display();}}结果演⽰:2.定义⼀个名为Vehicles(交通⼯具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜⾊),还应包含成员⽅法run(⾏驶,在控制台显⽰“我已经开动了”)和showInfo(显⽰信息,在控制台显⽰商标和颜⾊),并编写构造⽅法初始化其成员属性。

Java面试经典100题

Java面试经典100题

Java⾯试经典100题Java⾯试经典100题1.Struts1的⼯作原理1)客户端浏览器向Servlet容器(如Tomcat)提交⼀个请求到ActionServlet2)ActionServlet对请求进⾏⼀系列处理,然后根据请求的路径和配置信息找到对应的Action和ActionForm并将请求中包含的数据填充到ActionForm中(如果Action没有绑定Form,那么不进⾏数据填充)3)Struts将请求分发⾄相应的Action处理,ActionMapping对象、ActionForm对象、request和response都将作为参数传给处理请求的Action的execute⽅法4)Action调⽤业务逻辑⽅法,得到返回值,并返回ActionForward对象5)控制权重新回到ActionServlet,ActionServlet根据Action返回的ActionForward对象转发到相应的页⾯6)处理结果返回到客户端浏览器2.Struts2的⼯作原理1)客户端向Servlet容器(如Tomcat)提交⼀个请求2)请求经过⼀系列过滤器(如ActionContextCleanUp过滤器等)3)核⼼控制器被调⽤,询问ActionMapper来决定请求是否需要调⽤某个Action4)如果ActionMapper决定需要调⽤某个Action,核⼼控制器把控制权委派给ActionProxy(备注:JSP请求⽆需调⽤Action)5)ActionProxy通过Configuration Manager询问框架的配置⽂件(struts.xml),找到需调⽤的Action类6)ActionProxy创建⼀个ActionInvocation的实例7)ActionInvocation负责调⽤Action,在此之前会依次调⽤所有配置的拦截器8)Action执⾏完毕,ActionInvocation负责根据结果码字符串在struts.xml的配置中找到对应的返回结果页⾯9)拦截器被再次执⾏10)过滤器被再次执⾏11)处理结果返回到客户端浏览器3.Struts1与Struts2的区别1)数据封装:Struts1有From类和Action类,属性封装From类⾥,在Struts2⾥只有Action类,属性直接封装Action类⾥。

java简单编程例子

java简单编程例子

java简单编程例子以下是十个以Java编写的简单编程例子:1. 计算两个整数的和```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个整数的和为:" + sum); }}```2. 判断一个数是否为偶数```javapublic class EvenNumberChecker {public static void main(String[] args) {int num = 6;if (num % 2 == 0) {System.out.println(num + "是偶数");} else {System.out.println(num + "不是偶数");}}}```3. 打印九九乘法表```javapublic class MultiplicationTable {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + " × " + i + " = " + (i * j) + "\t");}System.out.println();}}}```4. 计算一个数的阶乘```javapublic class FactorialCalculator {public static void main(String[] args) {int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {factorial *= i;}System.out.println(num + "的阶乘为:" + factorial); }}```5. 判断一个字符串是否为回文串```javapublic class PalindromeChecker {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文串");} else {System.out.println(str + "不是回文串");}}}```6. 求一个整数数组的平均值```javapublic class AverageCalculator {public static void main(String[] args) {int[] array = {5, 8, 12, 3, 10};int sum = 0;for (int num : array) {sum += num;}double average = (double) sum / array.length;System.out.println("数组的平均值为:" + average); }}```7. 将一个字符串反转```javapublic class StringReverser {public static void main(String[] args) {String str = "Hello World";StringBuilder reversedStr = new StringBuilder();for (int i = str.length() - 1; i >= 0; i--) {reversedStr.append(str.charAt(i));}System.out.println("反转后的字符串为:" + reversedStr.toString());}}```8. 判断一个年份是否为闰年```javapublic class LeapYearChecker {public static void main(String[] args) {int year = 2020;if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} else {System.out.println(year + "年不是闰年");}}}```9. 打印斐波那契数列前n项```javapublic class FibonacciSeries {public static void main(String[] args) {int n = 10;int[] fibonacci = new int[n];fibonacci[0] = 0;fibonacci[1] = 1;for (int i = 2; i < n; i++) {fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];}System.out.println("前" + n + "项斐波那契数列为:");for (int num : fibonacci) {System.out.print(num + " ");}}}```10. 判断一个数是否为质数```javapublic class PrimeNumberChecker {public static void main(String[] args) {int num = 17;boolean isPrime = true;if (num <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(num + "是质数");} else {System.out.println(num + "不是质数");}}}```以上是十个简单的Java编程例子,涵盖了常见的数学运算、字符串处理、数组操作等基础知识点。

简单的java代码例子

简单的java代码例子

简单的java代码例子Java是一门广泛应用的编程语言,下面为大家提供一些简单的Java代码例子:1. HelloWorld程序public class HelloWorld {public static void main(String[] args) {System.out.println('Hello, World');}}2. 计算器程序import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.print('Enter the first number: ');int num1 = in.nextInt();System.out.print('Enter the second number: ');int num2 = in.nextInt();System.out.println('Sum: ' + (num1 + num2));System.out.println('Difference: ' + (num1 - num2));System.out.println('Product: ' + (num1 * num2));System.out.println('Quotient: ' + (num1 / num2));}}3. 猜数字游戏import java.util.Random;import java.util.Scanner;public class GuessNumber {public static void main(String[] args) {Random rand = new Random();int numberToGuess = rand.nextInt(100) + 1;Scanner in = new Scanner(System.in);int guess;int tries = 0;do {System.out.print('Enter your guess (1-100): '); guess = in.nextInt();tries++;if (guess > numberToGuess) {System.out.println('Too high');} else if (guess < numberToGuess) {System.out.println('Too low');}} while (guess != numberToGuess);System.out.println('Congratulations, you guessed the number in ' + tries + ' tries');}}以上是几个简单的Java代码例子,希望对初学者有所帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package test1;/*** Title: Hello Java World* Description: 简单的Java程序,只显示一个信息。

* filename: HelloWorld.java*/public class HelloWorld {public static void main(String[] args) {System.out.println("Hello Java World!");}}package test2;/*** Title: Java语言流程演示* Description: 演示Java中几种常用的流程控制操作* Filename: flowDome.java*/public class flowDemo{public static void main(String[] arges){int iPara1,iPara2,iEnd;if(arges.length!=3){System.out.println("USE :java flowDome parameter1 parameter2 circle");System.out.println("parameter1 : 比较条件1,数字类型");System.out.println("parameter2 : 比较条件2,数字类型");System.out.println("circle :循环次数");System.out.println("ego:java flowDome 1 2 5");return;}else{iPara1 = Integer.parseInt(arges[0]);iPara2 = Integer.parseInt(arges[1]);iEnd = Integer.parseInt(arges[2]);}//if语句if(iPara2>iPara1){System.out.println("if 条件满足!");System.out.println("第2个数比第1个数大!");}else{System.out.println("if 条件不满足!");System.out.println("第2个数比第1个数小!");}//for循环操作for(int i=0;i<iEnd;i++){System.out.println("这是for 第"+i+"次循环");}//while循环操作int i=0;while(i<iEnd){System.out.println("这是while 第"+i+"次循环");i++;}//do-while循环操作int j=0;do{System.out.println("这是do-while 第"+j+"次循环");j++;}while(j<iEnd);}}package test3;/*** Title: 数组数据操作* Description: 演示一维数组和多维数组的初始化和基本操作* Filename: myArray.java*/public class myArray{//初始化数组变量char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};char[] cStr = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};String[] sMail = {"@","."};/***<br>方法说明:校验电子邮件*<br>输入参数:String sPara 被校验的电子邮件字符*<br>返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false */public boolean isMail(String sPara){for(int i=0;i<sMail.length;i++){if(sPara.indexOf(sMail[i])==-1)return false;}return true;}/***<br>方法说明:判断是否是数字*<br>输入参数:String sPara。

需要判断的字符串*<br>返回类型:boolean。

如果都是数字类型,返回true;否则返回false */public boolean isNumber(String sPara){int iPLength = sPara.length();for(int i=0;i<iPLength;i++){char cTemp = sPara.charAt(i);boolean bTemp = false;for(int j=0;j<cNum.length;j++){if(cTemp==cNum[j]){bTemp = true;break;}}if(!bTemp) return false;}return true;}/***<br>方法说明:判断是否都是英文字符*<br>输入参数:String sPara。

要检查的字符*<br>返回类型:boolean。

如果都是字符返回true;反之为false*/public boolean isString(String sPara){int iPLength = sPara.length();for(int i=0;i<iPLength;i++){char cTemp = sPara.charAt(i);boolean bTemp = false;for(int j=0;j<cStr.length;j++){if(cTemp==cStr[j]){bTemp = true;break;}}if(!bTemp) return false;}return true;}/***<br>方法说明:判断是否是闰年*<br>输入参数:int iPara。

要判断的年份*<br>返回类型:boolean。

如果是闰年返回true,否则返回false*/public boolean chickDay(int iPara){return iPara%100==0&&iPara%4==0;}/***<br>方法说明:检查日期格式是否正确*<br>输入参数:String sPara。

要检查的日期字符*<br>返回类型:int 0 日期格式正确,-1 月或这日不合要求,-2 年月日格式不正确 */public int chickData(String sPara){@SuppressWarnings("unused")boolean bTemp = false;//所输入日期长度不正确if(sPara.length()!=10) return -2;//获取年String sYear = sPara.substring(0,4);//判断年是否为数字if(!isNumber(sYear)) return -2;//获取月份String sMonth = sPara.substring(5,7); 2011 05 05//判断月份是否为数字if(!isNumber(sMonth)) return -2;//获取日String sDay = sPara.substring(8,10);//判断日是否为数字if(!isNumber(sDay)) return -2;//将年、月、日转换为数字int iYear = Integer.parseInt(sYear);int iMon = Integer.parseInt(sMonth);int iDay = Integer.parseInt(sDay);if(iMon>12) return -1;//闰年二月处理if(iMon==2&&chickDay(iYear)){if(iDay>29) return 2;}else{if(iDay>iMonth[iMon-1]) return -1;}return 0;/***<br>方法说明:主方法,测试用*<br>输入参数:*<br>返回类型:*/public static void main(String[] arges){myArray mA = new myArray();//校验邮件地址boolean bMail = mA.isMail("***********");System.out.println("1 bMail is "+bMail);bMail = mA.isMail("tom@163com");System.out.println("2 bMail is "+bMail);//演示是否是数字boolean bIsNum = mA.isNumber("1234");System.out.println("1:bIsNum="+bIsNum);bIsNum = mA.isNumber("123r4");System.out.println("2:bIsNum="+bIsNum);//演示是否是英文字符boolean bIsStr = mA.isString("wer");System.out.println("1:bIsStr="+bIsStr);bIsStr = mA.isString("wer3");System.out.println("2:bIsStr="+bIsStr);//演示检查日期int iIsTime = mA.chickData("2003-12-98");System.out.println("1:iIsTime="+iIsTime);iIsTime = mA.chickData("2003-111-08");System.out.println("2:iIsTime="+iIsTime);iIsTime = mA.chickData("2003-10-08");System.out.println("3:iIsTime="+iIsTime);iIsTime = mA.chickData("2000-02-30");System.out.println("4:iIsTime="+iIsTime);}}package test4;import java.util.*;/*** Title: 矢量操作<* Description: 演示一个矢量(V ector)的基本操作 * Filename: operateVector.java*/public class operateV ector/**<br>方法说明:生成一个4*4的二维Vector,供使用。

相关文档
最新文档