gpt4 book ai didi

java - Google Kick Start Tests 中的编译错误和运行时错误

转载 作者:行者123 更新时间:2023-12-03 22:48:23 26 4
gpt4 key购买 nike

我正在尝试从 google kick start 2018 round A problem 1 Even Digits 解决这个问题。我已将所有代码放在下面,这些代码在 eclipse ide 中运行良好,但是当我将此代码粘贴到 Google Kick Start 网站并运行测试时,它会出现编译错误。

消息:ttyname 失败:设备的 ioctl 不合适
Solution.java:2:错误:Main 类是公共(public)的,应该在名为 Main.java 的文件中声明
公共(public)类主{

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

按加号按钮会使计算器显示屏上显示的当前数字加 1。类似地,按减号按钮会使计算器显示屏上显示的当前数字减 1。计算器不显示任何前导零。例如,如果计算器显示屏上显示 100,按减号按钮一次将使计算器显示 99。

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

请帮助 Supervin 确定最小的按钮按下次数,以使计算器显示一个没有奇数的整数。

输入
输入的第一行给出了测试用例的数量,T.T 测试用例紧随其后。每一个都以包含整数 N 的一行开始:Supervin 计算器上最初显示的整数。

输出
对于每个测试用例,输出一行包含 Case #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 中,按3 次减号键,计算器显示8。按3 次以下是无法满足要求的。

在示例案例 #3 中,按减号按钮一次(导致计算器显示 0)或按一次加号按钮将导致计算器显示没有奇数的整数。

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

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

import java.util.Scanner;
class Main{
static long input_long;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("No of Test cases:");
int T = sc.nextInt();
String[] longArr = new String[T];
for(int i = 0;i < T;i++){
longArr[i] = sc.next();
}
for(int i = 0;i < longArr.length;i++) {
if(checkEven(longArr[i])) {
System.out.println("Case #"+(i+1)+": 0");
}
else {
System.out.println("Case #"+(i+1)+": "+result(longArr[i]));
}
}
sc.close();
}
static long result(String s) {
input_long = Long.valueOf(s);
long ret;
char[] arr = s.toCharArray();
if((arr[0]-'0')%2==0) {
return ret = increment(input_long);
}
else {
return ret = decrement(input_long);
}
}
static boolean checkEven(String a)
static long increment(long l)
static long decrement(long l)

最佳答案

将您的类(class)名称从“主要”更改为“解决方案”

关于java - Google Kick Start Tests 中的编译错误和运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58069977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com