public class Student{
private String name;
private String id;
private String gender;
private String clazz;
private String major;
public Student(String id){
this.id=id;
}
public static boolean check(String id){
if(id.length()!= 10){
return false;
}
else{
for(int i=0;i < id.length();i++){
if( ! Character.isDigit(id.charAt(i))){
return false;
}
else{
String z=id.substring(5,7);
int y=Integer.parseInt(z);
if(y > 0 && y < 13){
return false;
}
}
}
}
return true;
}
public static void main(String[]args){
String id="2019080301";
System.out.println(Student.check(id));
id="20190803012";
System.out.println(Student.check(id));
id="201a080308";
System.out.println(Student.check(id));
id="201908030b";
System.out.println(Student.check(id));
id="2019000303";
System.out.println(Student.check(id));
id="2019130304";
System.out.println(Student.check(id));
id="201913030";
System.out.println(Student.check(id));
}
}
打印结果是true false false false true true false
1)id长度为10位
(2)id全部是数字字符
(3)第5、6位表示学院,必须是01到12之间(可以等于01和12)
id符合上述条件,返回true;否则返回false
题目要求
Java 不知道哪个条件错了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- slinkcike 2021-06-02 17:28关注
String z=id.substring(5,7); // 问题1、如果要获取月份,应该是4,6 索引是从0开始的
int y=Integer.parseInt(z);
if(y > 0 && y < 13){ // 问题2、满足条件才是true 吧
return false;
}
// 问题3 这个代码应该分两个方法去做,一个判断是否满足都是数字,一个去判断月份是否满足(这个不需要循环判断)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?