province=Integer.parseInt(ID.substring(0,1));//从ID中获取省份和年月日
year=Integer.parseInt(ID.substring(6,9));
month=Integer.parseInt(ID.substring(10,11));
day=Integer.parseInt((ID.substring(12,13)));
int array[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//定义数组array用于判断各月份最大天数的合法性
if(province<01||province>51);
JOptionPane.showMessageDialog(null, "省份编号输入错误!", "警告", 0);
else if (year<1900||year>2018)
JOptionPane.showMessageDialog(null,"出生年份输入错误!","警告",0);
else if (month<1||month>12)
JOptionPane.showMessageDialog(null,"出生月份输入错误!","警告",0);
else if (year%400==0||(year%4==0&&year%100!=0)){
if (month==2&&(day>29||day<1))
JOptionPane.showMessageDialog(null,"出生日数输入错误!","警告",0);
}
else if(array[month]<=day||day<=0)
JOptionPane.showMessageDialog(null,"生日输入错误!","警告",0);
else {
JOptionPane.showMessageDialog(null, "ID输入正确!", "是的", JOptionPane.PLAIN_MESSAGE);
}
//帮我看看我的代码有什么问题
系统总是提醒我删除else if (year<1900||year>2018)这一行代码的else
可是我删除掉else,系统还会接着提醒我删除掉province=Integer.parseInt(ID.substring(0,1));这一行代码
else if (year<1900||year>2018)
自学Java编程存在哪些弊端?
容易走弯路:自学Java编程时,你可能需要自己探索不同的学习路径和方法,这可能导致你走一些弯路。有时候,你可能花费大量时间和精力在一些不重要或者难度过大的问题上,导致学习进展缓慢或者产生挫败感。缺乏社区支持:自学Java编程时,你可能缺乏社区的支持和互动。与其他学习者交流和分享经验可以帮助你更快...
自学Java编程存在哪些弊端?
更系统全面的学习资料,点击查看自学Java编程存在以下弊端:1. 缺乏系统性:自学Java编程可能会缺乏系统性的学习,由于没有明确的学习路径和教学计划,学习者可能会陷入零散的知识点中,无法建立起完整的知识框架。2. 学习资源不足:自学Java编程时,学习者可能会面临信息的不全面和不准确性。从网络上获取...
java基础编程规范注意事项
Java基础编程规范注意事项可以从以下三个方面进行详细介绍:一、命名规范 1、变量命名:变量名应使用有意义的名称,采用驼峰命名法,首字母小写,后续单词的首字母大写。避免使用单个字符或无意义的缩写。2、方法命名:方法名应使用动词或动词短语,描述方法的功能。同样采用驼峰命名法,首字母小写。对于布尔...
java基础面试题有哪些?
下面是10道java基础面试题,后附答案 1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台...
本人java初级,编程的时候遇到了个小问题。
int count = 0;\/\/尝试次数 boolean isSuccess = pay();\/\/假定pay方法返回取钱成功的标识 count++;\/\/调用一次+1 while(!isSuccess && count <=3) {\/\/如果取钱不成功并且还没达到尝试上限 isSuccess = pay();\/\/继续执行取钱 count++;} 我没验证这个方法是否可行,只是大概是这个意思,提供一个...
JAVA编程问题?
1.在Java中,public、static和final是修饰符,用于定义类、方法和变量的特性。在声明一个List<User>类型的变量时,加上这些修饰符可以具有以下含义:public:表示该变量可以在其他类中访问。static:表示该变量是一个静态变量,可以在没有创建对象的情况下访问。final:表示该变量是一个常量,一旦被赋值后...
编写JAVA程序遇到的问题汇总(二)
在处理JAVA编程中,遇到的一个典型问题是关于Elasticsearch的Bean冲突,当你试图创建'discussPostRepository'时,收到了如下的错误信息:Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException。问题在于,由于第三方Spring库,可能出现了名为'discussPostRepository'的Bean定义冲突,...
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。_百...
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。以下为set和get方法示范:public int getA() { return a;} pub...
JAVA初学者的疑问
回答2:你这问题问的可以说已经到了白痴的地步,写带数据库的程序只要在服务器端安装数据库就可以,客户端会远程访问这个数据库,根本不需要在每个客户端都安装一个数据库。后半个问题你是说想写一个数据库还是连接数据库的程序?如果你想写一个数据库那我真帮不了你,如果你想写一个应用到数据库的...
Java编程,为啥会报错?
Java是一种强类型静态语言,编译过程中对类型和语法的检查比较严格,所以很容易出现报错的情况。当我们遇到报错时,我们需要仔细分析错误信息,找出问题所在并解决它。更系统全面的学习资料,点击查看首先,报错可能是由于语法错误造成的。在Java编程中,如果代码中有拼写错误、缺少分号、括号不匹配等语法错误,...