报错信息写的是没有覆盖父类抽象方法actionPerformed(ActionEvent e)
但是书上给的代码是覆盖了的
所以最可能的原因是敲方法名敲错了
一定要是public void actionPerformed(ActionEvent e) {。。。} 不能错一个字母
㈡ Java用户界面编程,刚才好好的,突然报错过不了编译了,是什么原因啊换台电脑可以编译并执行!
这段程序没有问题,应该是你的java环境的问题,建议你重启一下电脑;要是重启之后还是有问题的话,你可以重新安装一下jdk就行了。
㈢ java报错,怎么解决
语法错误 是指由于编程中输入不符合语法规则而产生的。程序编译就通不过,程序不能运行起来。此类错误最简单,调试起来比较容易 例如:表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择..
㈣ 怎么解决java无法编译中文,输出错误提示GBK无法反映的字符,然后就是看不懂的字!
摘要 你好 这是因为代码中出现了utf-8字符,解决方案如下:
㈤ Java程序报错怎么解决
一般是由于你的程序需要访问的文件的权限问题,查看访问的文件的属性,看看权限,是不是为只读权限,然后修改权限,设置为完全控制最好,然后再次运行程序就可以啦。
如果还是报错拒绝访问,可能就是由于那个文件所在的文件位置的访问权限问题,这个时候,只要把你所要访问的那个文件移到D盘或者其他盘(C盘以外的其他盘都可以),然后再次运行程序,就可以啦。
㈥ JAVA中没有编译是什么意思
java虚拟机运行的是.class文件,也就是java代码被便衣后的文件,程序运行需要两部分,第一步,编译,语法不对就会报错,编译后的文件就是class文件,第二部运行,运行时有事也可能产生错误,没编译就是说没有可运行的.class文件,一般用了辅助工具,工具都会自动帮你编译的
㈦ java问题。编译错误 麻烦看一下这里出了什么错误无法编译Unresolved compilation problem
我帮你改了一下,你看着是你要的吗?
首先import你没给出,这就不说了。其次checklong()方法不存在,你也没给出。我就粗略parse了一下,看到是long就返回真了。最大的问题是你这程序没有break,不会跳出而是一直要求输入而不输出,所以我在35行加了break。while(true)这种死循环要慎用……
其余的就是代码对齐缩进。
输出结果:
请输入身份证号码,以回车结束:
123456789123456
这是一个旧号码!
i=1 ai=0 wi=1
i=2 ai=6 wi=2
i=3 ai=5 wi=4
i=4 ai=4 wi=8
i=5 ai=3 wi=5
i=6 ai=2 wi=10
i=7 ai=1 wi=9
i=8 ai=9 wi=7
i=9 ai=8 wi=3
i=10 ai=7 wi=6
i=11 ai=9 wi=1
i=12 ai=1 wi=2
i=13 ai=6 wi=4
i=14 ai=5 wi=8
i=15 ai=4 wi=5
i=16 ai=3 wi=10
i=17 ai=2 wi=9
i=18 ai=1 wi=7
转化后的18位新号码为:12345619789123456X
代码:
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.text.NumberFormat;
publicclassIDCard{
publicstaticvoidmain(Stringargs[]){
try{
while(true){
System.out.println("请输入身份证号码,以回车结束:");
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
Strings=br.readLine();
if(s.length()==15){
inttotal=0;
charf;
booleant=checklong(s);
if(t){
System.out.println("这是一个旧号码!");
StringBuffers1=newStringBuffer(s).insert(6,"19");
StringBuffers2=newStringBuffer(s1).append("0");
for(inti=1;i<=18;i++){
charc=s2.charAt(18-i);
Strings3=String.valueOf(c);
intai=Integer.parseInt(s3);
doubleb=Math.pow(2,(i-1));
intwi=(int)(b)%11;
System.out.println("i="+i+' '+"ai="+ai+' '+"wi="+wi);
total+=ai*wi;
}
total=total%11;
charCheck[]={'1','0','X','9','8','7','6','5','4','3','2'};
Stringstr4=String.valueOf(Check[total]);
StringBufferstr5=newStringBuffer(s2).deleteCharAt(17);
StringBufferstr6=newStringBuffer(str5).append(str4);
System.out.println("转化后的18位新号码为:"+str6);
break;
}else{
System.out.println("你输入有误!");
}
}
}
}catch(Exceptione){
e.printStackTrace();
}
}
privatestaticbooleanchecklong(Strings){
NumberFormatnf=NumberFormat.getNumberInstance();
try{
longl=nf.parse(s).longValue();
returntrue;
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
}
}
㈧ IDEA不编译java文件,一直提示找不到包一类的错误,我研究五个多小时了也没解决,求大佬!!!
编译没成功
看错误信息的最后几行,那几个org.apache相关的包,你在pom里添加依赖没有(如果你这句话都没听明白,那你还是先学习下maven基础)
㈨ Java什么情况下强转型 编译不报错,运行会报错
向下强制转型——把一个父类(或祖先类)引用强制转换成一个子类(或孙类)引用,是不会发生编译错误的。
但如果这个父类(或祖先类)引用实际引用(指向)的对象,不是一个子类(或孙类)对象,运行时就会抛出异常。
举例来说,如果鸟类和狗类都是动物类的子类。
如果有一个动物类的引用a引用了一个鸟类对象,则此时将a强制转换成狗类引用,就不会报编译错误,但运行时会抛出类型转换异常。
因为a这个装动物的笼子,实际上关的是一只鸟,而需要的动物是一只狗。
㈩ .java为什么编译不通过提示软件包不存在
首先得确定你的service.java在哪个包里,举个例子,你的跟目录文件夹名字叫root。那么你的dataform.java的路径肯定是
root\data\dataform.java
,如果你的service.java存在root\server\service.java,那你需要在root文件夹目录下(cmd
dos窗口中,用cd
xxx\root命令,将当前操作路径切换到root下)执行
javac
server/service.java
还是
javac
server.service.java
试试。