Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google Kick Start测试中的编译错误和运行时错误_Java - Fatal编程技术网

Java Google Kick Start测试中的编译错误和运行时错误

Java Google Kick Start测试中的编译错误和运行时错误,java,Java,我正试图解决这个问题,从谷歌2018年启动一轮的问题1偶数位数。我把我所有的代码都放在下面,在EclipseIDE中工作得非常好,但是当我把这些代码粘贴到Google KickStart网站并运行测试时,它会给出一个编译错误 mesg:ttyname失败:设备的ioctl不正确 java:2:error:class Main是公共的,应该在名为Main.java的文件中声明 公共类主{ 问题: Supervin有一个唯一的计算器。此计算器只有一个显示屏、一个加号按钮和一个减号按钮。当前,整数N显

我正试图解决这个问题,从谷歌2018年启动一轮的问题1偶数位数。我把我所有的代码都放在下面,在EclipseIDE中工作得非常好,但是当我把这些代码粘贴到Google KickStart网站并运行测试时,它会给出一个编译错误

mesg:ttyname失败:设备的ioctl不正确 java:2:error:class Main是公共的,应该在名为Main.java的文件中声明 公共类主{

问题:
Supervin有一个唯一的计算器。此计算器只有一个显示屏、一个加号按钮和一个减号按钮。当前,整数N显示在计算器显示屏上

按加号按钮可将计算器显示屏上显示的当前数字增加1。同样,按减号按钮可将计算器显示屏上显示的当前数字减少1。计算器不显示任何前导零。例如,如果计算器显示屏上显示100,则按一次减号按钮将使计算器显示99

Supervin不喜欢奇数数字,因为他认为它们是“奇数”。因此,他希望只使用计算器按钮来显示十进制表示中只有偶数数字的整数。由于计算器有点旧,而且按钮很难按下,他希望使用最少的按钮按下次数

请帮助Supervin确定按钮按下的最小次数,以使计算器显示不含奇数的整数

输入
输入的第一行给出了测试用例的数量,接下来是T.T测试用例。每个测试用例从一行开始,其中包含一个整数N:最初显示在Supervin计算器上的整数

输出
对于每个测试用例,输出一行包含用例#x:y,其中x是测试用例编号(从1开始),y是按钮按下的最小次数,如上所述

限制
1.≤ T≤ 100 时间限制:每个测试集20秒。 内存限制:1GB

小数据集(测试集1-可见) 1.≤ N≤ 105

大型数据集(测试集2-隐藏) 1.≤ N≤ 1016

样本
输入
4
42
11
1
2018年

输出
案例1:0
案例2:3
案例3:1
案例4:2

在示例案例#1中,最初显示在计算器上的整数没有奇数,因此不需要按下按钮

在示例案例#2中,按下减号按钮三次将导致计算器显示8。按下少于三次按钮无法满足要求

在示例案例#3中,按一次减号按钮(使计算器显示0)或按一次加号按钮将使计算器显示一个不带奇数的整数

在示例案例#4中,按两次加号按钮将导致计算器显示2020。如果按两次以下的按钮,则无法满足要求

我从类中删除了public,然后运行了测试,但是它给出了一个运行时错误,但是在eclipse中它工作正常

import java.util.Scanner;
班长{
静态长输入;
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“测试用例数:”);
int T=sc.nextInt();
字符串[]longArr=新字符串[T];
for(int i=0;i
将您的类名从“Main”更改为“Solution”

我也遇到了同样的问题,只是关于类名的问题。我想知道在哪里指定类名为Solution?谢谢lot@EnricoGiurin.在那个“编码”里我讨厌像谷歌这样的公司在他们的提交平台上忽略了这样一个问题!天哪……我浪费了10分钟