java100例程

合集下载

java循环综合案例

java循环综合案例

java循环综合案例在Java编程中,循环是一种重要的控制结构,能够使程序重复执行一段代码,节省代码长度并提高编程效率。

本文将通过几个具体案例,帮助读者加深对Java循环的理解和应用。

一、计算100以内偶数之和下面是一个简单的案例,用于计算100以内所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 0; i <= 100; i += 2) {sum += i;}System.out.println("100以内偶数之和为:" + sum);}}```在该案例中,我们使用了for循环来遍历100以内的所有偶数,使用sum变量记录偶数之和,并在循环结束后输出结果。

二、判断素数接下来我们来实现一个判断素数的案例。

素数是只能被1和自身整除的正整数。

```javapublic class PrimeNumber {public static void main(String[] args) {int n = 100;System.out.println("100以内的素数有:");for (int i = 2; i <= n; i++) {boolean isPrime = true;for (int j = 2; j <= Math.sqrt(i); j++) {if (i % j == 0) {isPrime = false;break;}}if (isPrime) {System.out.print(i + " ");}}}```在该案例中,我们使用了嵌套的for循环来判断每个数是否为素数。

外层的for循环遍历了2到n之间的所有数,内层的for循环用来判断当前数是否能被2到√n之间的数整除。

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代码例子1. 使用Java实现一个简单的计算器,可以进行加减乘除运算。

```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):");String operator = scanner.next();System.out.print("请输入第二个数:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("输入的运算符不正确!");break;}System.out.println("计算结果为:" + result);}}```2. 使用Java实现一个简单的猜数字游戏,随机生成一个1-100之间的整数,让用户猜,直到猜中为止。

```javaimport java.util.Random;import java.util.Scanner;public class GuessNumber {public static void main(String[] args) {Random random = new Random();int number = random.nextInt(100) + 1;Scanner scanner = new Scanner(System.in);int guess;do {System.out.print("请输入你猜的数字(1-100):");guess = scanner.nextInt();if (guess > number) {System.out.println("猜大了!");} else if (guess < number) {System.out.println("猜小了!");}} while (guess != number);System.out.println("恭喜你,猜对了!");}}```3. 使用Java实现一个简单的学生信息管理系统,可以添加、删除、修改、查询学生信息。

java100个经典例子

java100个经典例子

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。

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经典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经典选择题100例及答案

java经典选择题100例及答案
(D)List myList=new List( )
11.Java源文件和编译后的文件扩展名分别为()
(A) .class和.java(B).java和.class
(C).class和.class(D) .java和.java
12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A、import java.sql.*;B、import java.util.*;
C、import java.io.*;D、import .*;
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]);}
}
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空
26.以下哪个不是Java的原始数据类型()
A、intB、BooleanC、floatD、char
27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()
A)隐藏
B)重写
C)重载
D)Java不支持此特性
28.以下有关构造方法的说法,正确的是:()
intcount = 1;
for(inti = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5B、1C、15D、16

java 例子程序

java 例子程序

java 例子程序Java是一种广泛应用于开发各种类型应用程序的计算机编程语言。

它具有跨平台性、面向对象的特点,广泛应用于企业级应用开发、移动应用开发、嵌入式系统开发等领域。

下面将列举10个Java例子程序,以展示Java语言的一些常见用法和功能。

1. 计算两个数的和```javapublic class Sum {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("两个数的和为:" + sum);}}```这个例子程序演示了如何在Java中进行基本的数学运算,并通过标准输出打印结果。

2. 判断一个数是否为偶数```javapublic class EvenNumber {public static void main(String[] args) {int num = 6;if (num % 2 == 0) {System.out.println("该数是偶数");} else {System.out.println("该数不是偶数");}}}```这个例子程序展示了如何使用条件语句判断一个数是否为偶数,并根据判断结果输出相应的信息。

3. 求一个数组的平均值```javapublic class Average {public static void main(String[] args) {int[] arr = {5, 10, 15, 20, 25};int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}double average = (double) sum / arr.length;System.out.println("数组的平均值为:" + average);}}```这个例子程序演示了如何使用循环结构计算一个数组的平均值,并将结果打印出来。

JAVA经典实例大全

JAVA经典实例大全

JA V A经典实例大全(更新中····)1.杨辉三角方法一:public class YangHui {public static void main(String args[]){int i,j,level=7;int Yang[][]=new int[level][];//声明放杨辉三角的二维数组System.out.println("杨辉三角");for(i=0;i<Yang.length;i++) {Yang[i]=new int[i+1];//定义二维数组的第i行有i+1列}//第一个元素为1Yang[0][0]=1;//计算杨辉三角形for(i=1;i<Yang.length;i++) {//杨辉三角形的左边都为1Yang[i][0]=1;Yang[i][Yang[i].length-1]=1;//杨辉三角形的右边都为1for(j=1;j<Yang[i].length-1;j++) {Yang[i][j]=Yang[i-1][j-1]+Yang[i-1][j];}}//输出杨辉三角形for(i=0;i<Yang.length;i++){for(j=0;j<Yang[i].length;j++){System.out.print(Yang[i][j]+" ");}System.out.println(); //换行}}}结果:杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 12.求1/1+1/2+1/3+···+1/100的和(保留小数)public class Sum{public static void main(String args[]){double sum=0.0;for(int i=1;i<=100; i++)sum +=1.0/(double)i;System.out.println("sum="+sum);}}注意:当a、b均为整形的时候,当a<b时,a/b是等于四舍五入取整为0;3.判断闰年、月份、日期完整程序public class example4 {public static void main(String[] args) {String date = "2008/13/31";String[] spDate = date.split("/");String year = spDate[0];String month = spDate[1];String day = spDate[2];int yearInt = Integer.parseInt(year);int monthInt = Integer.parseInt(month);int dayInt = Integer.parseInt(day); // 将字符串转化为数值处理//判断闰年的方法提示闰年的条件是符合下面二者之一:(1)能被4整除,但不能被100整除。

java 读取文件的最后100行代码

java 读取文件的最后100行代码

java 读取文件的最后100行代码在 Java 中读取文件的最后 100 行代码可以通过以下步骤实现:打开文件并获取文件的总行数。

移动文件指针到倒数第 100 行的位置。

从该位置开始读取文件直到文件末尾。

下面是一个简单的 Java 代码示例来实现这个功能:import java.io.*;public class ReadLast100LinesOfFile {public static void main(String[] args) {File file = new File("your_file_path");try {RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");long fileLength = file.length();long position = fileLength - 1;int linesCount = 0;// 从文件末尾开始逐字符读取,统计行数while (position >= 0) {randomAccessFile.seek(position);int readByte = randomAccessFile.read();if (readByte == '\n') {linesCount++;if (linesCount == 100) {break;}}position--;}// 如果文件行数不足100行,则从文件头开始读取if (position < 0) {randomAccessFile.seek(0);}// 读取文件最后100行内容String line;while ((line = randomAccessFile.readLine()) != null) {System.out.println(line);}randomAccessFile.close();} catch (IOException e) {e.printStackTrace();}}}请注意替换示例代码中的"your_file_path" 为你想要读取的文件的路径。

java程序代码“计算100以内(包括100)的偶数之和”

java程序代码“计算100以内(包括100)的偶数之和”

java程序代码“计算100以内(包括100)的偶数之和”⼀、java实例:
题⽬:计算100以内(包括100)的偶数之和。

观察每⼀次循环中变量值的变化。

⼆、程序代码:
public class ljp20{
public static void main(String []args){
int sum=0;
int num=2;
while(num<=100){
sum=sum+num;
num=num+2;
System.out.println(sum);
}
System.out.println("100以内的偶数之和为:"+sum);
}
}
三、结果输出:
四、实现思路:
1、声明整型变量num和sum,分别表⽰当前加数和当前和。

2、循环条件:num<=100,循环操作:累加求和。

sum=sum+num; //第⼀次循环:0+2=2;第⼆次循环:2+4=6;第三次循环:6+6=12
num=num+2;//第⼀次循环:2+2=4;第⼆次循环:2+4=6;第三次循环:2+6=6
如需转载其他⽹站请注明原处⽹址:/linjpwz
本教程由学者之星原创,
本教程由学者之星原创,如需转载其他⽹站请注明原处⽹址:
对教程代码有疑问或不解可回帖咨询!。

java基础代码实例求1-100之间的奇数和偶数

java基础代码实例求1-100之间的奇数和偶数

java基础代码实例求1-100之间的奇数和偶数/*4.4 任务4:输出1-100之间的偶数(时间:20分钟)4.4.1 任务描述(1) 写⼀个程序,由⽤户输出1-100之间的偶数。

4.4.2任务⽬的(1) 学习使⽤Java的循环语句。

4.4.3任务要求(1) 使⽤循环4.4.4 难点提⽰⽆4.5 任务5:输出1-100之间的奇数和(时间:20分钟)4.5.1 任务描述(2) 写⼀个程序,由⽤户输出1-100之间的奇数和。

4.5.2 任务⽬的(2) 学习使⽤Java的循环语句。

4.5.3任务要求(2) 使⽤循环*/public class demo{public static void main(String[] args) {even();// 偶数System.out.println("----------------The dividing line!------------");odd();// 奇数}private static void odd() {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {// 除以⼆取余数,余数为0则为偶数,否则奇数System.out.println(i);}}}private static void even() {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {// 除以⼆取余数,余数为0则为偶数System.out.println(i);}}}}。

java 100的阶乘递归

java 100的阶乘递归

java 100的阶乘递归阶乘是数学中常见的运算,指的是将一个正整数连乘到1的运算。

例如,5的阶乘表示为5!,其计算过程为5 × 4 × 3 × 2 × 1 = 120。

在Java中,可以使用递归的方式来计算阶乘。

递归是一种将问题分解为更小规模的子问题来解决的方法,适用于问题具有相似性质的情况。

下面是一个计算阶乘的递归函数的示例代码:```javapublic class Factorial {public static int factorial(int n) {// 阶乘的终止条件,当 n 等于 0 或 1 时,阶乘结果为 1if (n == 0 || n == 1) {return 1;}// 递归调用自身,计算 n-1 的阶乘int result = n * factorial(n - 1);return result;}public static void main(String[] args) {int n = 100;// 调用阶乘函数计算结果int result = factorial(n);System.out.println("Factorial of " + n + " is: " + result);}}```在上述示例代码中,定义了一个名为`factorial`的静态方法。

该方法接收一个整数作为参数,表示要计算阶乘的数。

首先,判断 n 是否等于 0 或 1,如果是,则直接返回 1,作为阶乘的终止条件。

否则,执行递归调用,计算 `n-1` 的阶乘,并将结果乘以当前的 n,得到最终的阶乘结果。

在`main` 方法中,定义了一个变量`n`,表示要计算阶乘的数,这里设定为 100。

然后,调用 `factorial` 方法,将结果赋值给`result` 变量,并通过 `System.out.println` 方法输出结果。

java求100之内的素数(质数)简单示例

java求100之内的素数(质数)简单示例

java求100之内的素数(质数)简单⽰例
质数⼜称素数。

⼀个⼤于1的⾃然数,如果除了1和它⾃⾝外,不能被其他⾃然数整除的数;否则称为合数。

根据算术基本定理,每⼀个⽐1⼤的整数,要么本⾝是⼀个质数,要么可以写成⼀系列质数的乘积;⽽且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯⼀的。

下⾯是⼀个java求100之内的素数简单⽰例
复制代码代码如下:
public class test {
public static void main(String[] args) {
int i,n,k=0;
for (n = 3; n<=100; n++) { //3~100的所有数
i=2;
while (i<n) {
if (n%i==0) break; //若能整除说明n不是素数,跳出当前循环
i++;
}
if (i==n) { //如果i==n则说明n不能被2~n-1整除,是素数
k++; //统计输出数的个数
System.out.print(i+ "\t ");
if (k %6==0) //每输出5个则换⾏
System.out.println();
}
}
}
}。

  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("tom@");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,供使用。

相关文档
最新文档