大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
分析错误信息
站在用户的角度思考问题,与客户深入沟通,找到乌海网站设计与乌海网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖乌海地区。
首先去查看报的错误信息:java.lang.Thread.State: RUNNABLE
你这个应该是造成死锁了
"resin-port-9001-265" daemon prio=10 tid=0x00007f033f1ba800 nid=0x2fc9 runnable [0x0000000048dbd000] 这个进程调用了线程,他持有这个锁
Locked ownable synchronizers 这句话,是:当前线程是否处于同步块内,值为none,说明当前线程没有在同步块内
import java.util.Scanner;
import java.util.InputMismatchException;
class A {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=0;
System.out.println("请输入年份,应为整数,在1900-2500之间");
while(true) {
try {
year = sc.nextInt();
if(year 1900 || year 2500) {
System.out.println("您输入年份不在1900-2500之间,请重新请重新输入");
continue;
}
System.out.println("您输入的年份为:"+year);
System.out.println("请输入年份,应为整数,在1900-2500之间");
} catch (InputMismatchException e) {
System.out.println("您输入年份的不是整数,请重新请重新输入");
sc.next();
}
}
}
}
java中如果定义了有参数的构造方法后,就没有默认的无参构造方法了。
所以问题代码中main方法里创建Person对象时需要调用有参的构造方法,或者Person类中把无参的构造方法定义出来。
如果有帮助到你,请点击采纳。
用MyEclipse或Eclipse的话可以在出错的代码出打断点,然后用调试模式启动就可以调试代码了。如图: