我也出現(xiàn)了運(yùn)行錯(cuò)誤,但是找到了解決方案,是數(shù)組越界:請(qǐng)看你的運(yùn)行錯(cuò)誤是否根源和我一樣:
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的廣安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
根據(jù)給出的測試用例,在自己的機(jī)器上能夠正確運(yùn)行,提交上去以后就出現(xiàn)了運(yùn)行錯(cuò)誤。測試平臺(tái)還有很多測試數(shù)據(jù)我們看不到,當(dāng)出現(xiàn)一個(gè)測試數(shù)據(jù),在產(chǎn)生的結(jié)果超出我們沒有考慮充分的情況下,就可能出現(xiàn)運(yùn)行錯(cuò)誤。如下代碼,是? 藍(lán)橋杯:基礎(chǔ)練習(xí) 特殊回文數(shù)? 的正確代碼(java),當(dāng)我第一次提交時(shí)出現(xiàn)了運(yùn)行錯(cuò)誤,后來檢查是數(shù)組設(shè)置小了,導(dǎo)致數(shù)組越界。代碼中注釋說明的部分。
import?java.util.Scanner;
import?java.util.Arrays;
public?class?Main?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Scanner?stdin?=?new?Scanner(System.in);
int?num=stdin.nextInt();
//int[]?result=new?int[10];??=======》!運(yùn)行錯(cuò)誤的地方
int[]?result=new?int[10000];
Arrays.fill(result,?-1);
int?index=0;
for(int?i=0;i10;i++)????
for(int?j=0;j10;j++)
for(int?k=0;k10;k++)?{
//處理6位數(shù)
if((i+k+j)*2==num??i!=0)?{?
int?tmp?=?i*100000+j*10000+k*1000+k*100+j*10+i;
if(tmp10000)?{ //確保是5或6位數(shù)
result[index]?=?tmp;
index++;
}
}
//處理5位數(shù)
if(((i+j)*2+k)==num)?{
int?tmp?=?i*10000+j*1000+k*100+j*10+i;
if(tmp10000)?{
result[index]?=?tmp;
index++;
}
}
}
Arrays.sort(result);
for(int?i=0;iresult.length;i++)?{
if(result[i]==-1?)
continue;
System.out.println(result[i]);
}
}
}
當(dāng)我再遇到:此類問題在過來補(bǔ)充。先去刷題了。
哈哈,這比賽還是很不錯(cuò)的,至少你過省賽還是很容易的。
比賽對(duì)你的編輯器是沒有要求的,只要你最后的結(jié)果是正確的,然后提交代碼就行了。
PS,好多題目都是填空,只要貼結(jié)果就OK了。
加油吧
輸入的十六進(jìn)制數(shù)不會(huì)有前導(dǎo)0,比如012A。輸出的八進(jìn)制數(shù)也不能有前導(dǎo)0
你沒有實(shí)現(xiàn)這一點(diǎn)。。。所以報(bào)錯(cuò)
可以。
參加比賽選手代碼的主類名必須是Main,否則會(huì)被判為無效代碼。
注意不要使用package語句。
如果代碼中引用了類庫,在提交時(shí)必須將import語句中與程序的其他部分同時(shí)提交,只允許使用Java自帶的類庫。