亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問我的代碼有什么問題,運行不了

請問我的代碼有什么問題,運行不了

幕布斯9176636 2018-10-09 11:24:44
import java.util.*;public final class beautiful {?? ?public static void main(String[] args) {??// TODO 自動生成的方法存根??Scanner sc=new Scanner(System.in);???? String W=sc.nextLine();???? //把字母存入字符串數組???? String[] W_Arrays=new String[W.length()];???? for(int i=0;i<W.length();i++) {???? ?W_Arrays[i]=W.substring(i, i+1);???? }???? //利用數組刪除相同元素,減少for循環的運行時間???? List<String> list=new ArrayList<String>();???? list.addAll(Arrays.asList(W_Arrays));???? //k用于判斷元素是否出現偶數次???? int k=1,n=0;???? boolean flag=true;???? while(true) {???? ?for(int j=1;j<list.size();j++) {???? ??if(list.get(n).equals(list.get(j))){???? ???k++;???? ???list.remove(list.get(j));???? ??}???? ?}???? ?//第二層循環完畢,判斷k是否為偶數???? ?if(k%2!=0) {???? ??System.out.println("NO");???? ??flag=false;//不為0則退出第一層循環,輸出結果???? ?}else {???? ??list.remove(list.get(n));//如果為偶數則刪除最開始的元素???? ??k=0;???? ?}???? }???? if(list.size()==0) {???? ?System.out.println("YES");???? }???? ?}}?報錯如下:Exception in thread "main" java.lang.Error: 無法解析的編譯問題:?at com.ACM.beautiful.main(beautiful.java:6)??????????????
查看完整描述

1 回答

已采納
?
imooc_幕課網

TA貢獻12條經驗 獲得超3個贊


錯誤的位置:
for(int?i=0;i<W.length();i++)?{
????W_Arrays[i]?=?W.substring(i,?i+1);
}

當 i = W.length()-1時 ; W.substring(i,i+1);就會造成下標越界。

for(int?i=0;i<W.length();i++)?{
????if(?i<?W.length()-1?)
????????W_Arrays[i]?=?W.substring(i,?i+1);
????else
???????W_Arrays[i]?=?W.substring(i);???
}


查看完整回答
反對 回復 2018-10-09
  • 1 回答
  • 0 關注
  • 777 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號