報錯信息寫的是沒有覆蓋父類抽象方法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
試試。