当前位置: 首页 > 知识库问答 >
问题:

年轻的物理学家关于代码强制的问题(JAVA)运行时错误[关闭]

柴飞星
2023-03-14

我是CodeForces的新手,当我在NetBeans中运行这段代码时,它可以正常工作,但当我在CodeForces上提交它时,它会在测试1上给我带来运行时错误。怎么了?这就是问题所在

这是我的代码:

package cw;

import java.text.NumberFormat;
import java.util.Scanner;

public class CW {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner ourNumber = new Scanner(System.in);
        int VasyaNumber = ourNumber.nextInt();
        String result = Vasya(VasyaNumber);
        System.out.println(result);

    }

    public static String Vasya(int number) {
        String saying;
        int ours = 0;
        int resultone = 0;
        int resulttwo = 0;
        int resultthree = 0;
        while (ours < number) {
            Scanner yourNumber = new Scanner(System.in);
            int x = yourNumber.nextInt();
            int y = yourNumber.nextInt();
            int z = yourNumber.nextInt();
            resultone += x;
            resulttwo += y;
            resultthree += z;
            ours += 1;
        }
        if (resultone == 0 && resulttwo == 0 && resultthree == 0) {
            saying = "YES";
        } else {
            saying = "NO";
        }
        return saying;
    }

}

共有1个答案

通迪
2023-03-14

因为你是初学者,所以我有一些建议给你。
1。拥有多个扫描器(在同一流上)是一个非常糟糕的做法,因为扫描器使用他们共享的流。
解决方案:对于控制台应用程序,使用单个扫描器系统中读取。

2.在笔记本电脑上解决问题后,您必须注释这一行包CW;将其提交给在线法官,否则,将给您以下错误:

Error: Could not find or load main class CW
Caused by: java.lang.ClassNotFoundException: CW

更新

我已经修改了您的代码,现在已经工作了:

//package cw; // you must comment this line because will give you error if upload it to online Judge
import java.text.NumberFormat;
import java.util.Scanner;
import java.util.*;


public class CW 
{
    public static void main(String[] args) 
    {
        Scanner ourNumber = new Scanner(System.in);
        int VasyaNumber = ourNumber.nextInt();
        // Updated , send scanner object as Parameter 
        String result = Vasya(VasyaNumber , ourNumber);
        System.out.println(result);
    }

    public static String Vasya(int number , Scanner yourNumber) 
    {
        String saying;
        int ours = 0;
        int resultone = 0;
        int resulttwo = 0;
        int resultthree = 0;
        while (ours < number) 
        {
            int x = yourNumber.nextInt();
            int y = yourNumber.nextInt();
            int z = yourNumber.nextInt();
            resultone += x;
            resulttwo += y;
            resultthree += z;
            ours += 1;
        }
        
        if (resultone == 0 && resulttwo == 0 && resultthree == 0) 
        {
            saying = "YES";
        } 
        else 
        {
            saying = "NO";
        }
        return saying;
    }

}

希望对你有所帮助,祝你好运,万事如意!

 类似资料:
  • 当伊甸园空间充满年轻一代时,小GC将被触发。在次要GC过程中,伊甸园和一个源幸存者空间中的非自由对象将被复制到另一个目标幸存者空间。 我的问题是,如果目标幸存者空间已满,minor GC如何处理?

  • 问题内容: 当我尝试运行以下代码时,出现与错误有关的信息。 我对此 并不陌生, 但是 我可以看到代码到达了第11行,但随后失败了 。 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件不存在:org上位于com.google.common.base.Preconditions.checkState(Preconditions.java:199)的C

  • 我对这个代码有一些问题 问题1:终止情况究竟如何运作?s.length如何等于0? 问题2:为什么代码需要具有“firstChar”才能反转字符串?为什么当逆转字符串接受0的子字符串而不必添加第一个字符时,代码不起作用?

  • 过去几天我一直在使用java,最近几天我收到了一个问题表单。当我试图在servlet中创建一个类时,包部分显示以下错误"** > 无法解析ObjectInputStreamjava.io.类型。它是从必需的. class文件间接引用的 当我试着评论出 导入javax.servlet.http.HttpServlet; **"部分的错误是去,但我不能扩展的http的servlet类。 此图像显示错误

  • 场景: 如下图, 红框中的数据是后台传过来的时间, 因为是一串字符串, 在 ts 中我就没办法对这个时间做处理 (例如转成数字、获取年月日等) 对应的 ts 代码 问题简述1: 我在model中定义的 createTime 和 updateTime, 都是 number 类型, 并且我在接收 res 时候已经指定接收对象是一个 Icon 类型的数组了, 但为什么我最终 res.icons[0].c

  • 问题内容: 我们正在使用软件应用程序将推文从同一IP地址发布到多个帐户。并从twitter响应,我们得到403错误代码,我们使用的API是REST API。 IP地址是否有任何限制,因为我们肯定没有超过针对REST API提到的API发布限制。 我们也不会超过140个字符。 等待回复.. 提前致谢.. 问题答案: 如果是最近的错误(自1月14日起),您可以尝试添加以下内容: 在1月14日添加了使用