我也出现了运行错误,但是找到了解决方案,是数组越界:请看你的运行错误是否根源和我一样:
成都创新互联专注于鱼台网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供鱼台营销型网站建设,鱼台网站制作、鱼台网页设计、鱼台网站官网定制、小程序定制开发服务,打造鱼台网络公司原创品牌,更为您提供鱼台网站排名全网营销落地服务。
根据给出的测试用例,在自己的机器上能够正确运行,提交上去以后就出现了运行错误。测试平台还有很多测试数据我们看不到,当出现一个测试数据,在产生的结果超出我们没有考虑充分的情况下,就可能出现运行错误。如下代码,是 蓝桥杯:基础练习 特殊回文数 的正确代码(java),当我第一次提交时出现了运行错误,后来检查是数组设置小了,导致数组越界。代码中注释说明的部分。
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]; =======》!运行错误的地方
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位数
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位数
result[index] = tmp;
index++;
}
}
//处理5位数
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]);
}
}
}
当我再遇到:此类问题在过来补充。先去刷题了。
一般是有的。这个配置都是安装默认的。
这个是IDE自己提供的,在比赛的时候,比赛方会在电脑上准备好相应的IDE,一般来说只要不是准备特别老的版本,这种功能都是有的。当然他的所有的配置都是安装的时候默认的,因此最好熟悉下怎么把IDE从刚装好的状态配置成适合自己的。这样能够在考试中更加舒服。以防止手生。以前我们比赛的时候都是一进去先调IDE,把代码补全快捷键啊这些弄好,把API文档这些找出来。没有问题再开始,有问题要及时反馈。
首先蓝桥杯练习题类名必须为Main 规定在1秒内运行完代码,你用递归方法调用效率很低的,方法的开销是很大的。换一种方法