这个是我的问题还是后台测试的问题

关于题目:明明的随机数

不能上传视频真的太难受了,要挨着截图手打,话不多说,问题如下(这题我是没法通过了,太难了,这就是强者的世界吗?)

代码我写好后,开始测试发现了一个问题,就是测试用例返回格式的问题,为了确保我的答案没有问题,所以我将错误的测试用例,复制粘贴到自测试用例中
验证了我发现的问题

题目描述:


我的代码:(这里注意看输入的格式和输出的格式)


保存并调试!Dang dang dang dang~

意料之中,继续看看为什么出错了



对应的输出第一行什么鬼,还要输出一个换行?题目给的标准输出貌似没有这换行,不管了,先保证我的代码没有问题



我把测试用例的输入输出,复制到自测试界面


代码里修改输出不再换行,用空格

然后进行自测试


然后成功过了,是的,成功了!

那么说明一个什么问题?
这种开放性的输入输出甚至测试用例的不标准一个换行导致的问题直接就是代码的不通过,虽然我不知道之前那些大佬是如何通过的,大概这就是我和大佬们的差距吧。
所以建议统一输入输出,这样测试用例也能更加标准,我这道题错了几十遍,就为了这个说明这个问题,毕竟我20号之前要在这上面机试,我可不想栽在这种问题上面。
关于这个测试的那个给出的结果的多一个的换行,我测试过了,强行输入一个换行也是不行的,报错如下:


我特么不去做一个测试真的是可惜了,麻烦各位同行赶紧看看,留给我的时间不多了。

代码如下:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
int[] count = new int[1000];
Scanner scanner = new Scanner(System.in);
int countNum = scanner.nextInt();
for(int i=0;i < countNum;i++){
int num = scanner.nextInt();
count[num]++;
}
System.out.println();
for(int i=0;i<count.length;i++){
if(count[i]>0){
//空格分隔结果
//System.out.print(i+" ");
//换行结果
System.out.println(i);
}
}
}
}









#题解##Java工程师#
全部评论
强行换行没删,😂😂😂
点赞 回复
分享
发布于 2020-01-13 16:19

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务