Java 1.7运行时错误

约瑟夫

我正在尝试解决此网站上的问题:https : //uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& problem =979但是我的代码的一部分抛出了运行时错误:

class Main {

static String ReadLn (int maxLg)  // utility function to read from stdin
{
    byte lin[] = new byte [maxLg];
    int lg = 0, car = -1;
    String line = "";

    try
    {
        while (lg < maxLg)
        {
            car = System.in.read();
            if ((car < 0) || (car == '\n')) break;
            lin [lg++] += car;
        }
    }
    catch (IOException e)
    {
        return (null);
    }

    if ((car < 0) && (lg == 0)) return (null);  // eof
    return (new String (lin, 0, lg));
}

public static void main(String[] args){
    Main jollyJumper = new Main();
    jollyJumper.start();
}

public void start(){

    String input;
    while((input = ReadLn(3000)) != null){
        System.out.println(answer(input));
    }
}

public String answer(String line){
    // The error comes from this function !!!
    String[] items = line.split(" ");
    int[] array;
    try {
        array = new int[items.length - 1];
    }
    catch(NegativeArraySizeException e){
        return "Not jolly";
    }

    for(int i = 0; i < array.length; i++){
        array[i] = Integer.parseInt(items[i +1]);
    }
    return "Jolly";

}
}

但是判断系统不会告诉我错误在哪里,并且在我的计算机上一切正常。有任何想法吗?

异想天开

导致此代码段崩溃的一个简单原因是输入行中连续包含多个空格。通过修剪数组和拆分一系列空格字符来防止出现这种情况。

String[] items = line.split("\\s+").trim();

实际上,连续两个空格会导致转换错误:

java.lang.NumberFormatException: For input string: ""

编辑在问:大量的编辑后

另一个错误(根据规格)是使用

byte[3000] 

用于读取可以包含一个计数和最多3000个整数的行。甚至一半的整数也必然需要超过3000个字符或字节。只需使用扫描仪。

最后,方法answer不能解决问题。它只是转换数字,但是所需的处理-检查连续的数字相差不超过限制,从1到限制的所有值都在那里-没有完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行时出现“ java.lang.ArrayIndexOutOfBoundsException:1”错误

来自分类Dev

运行时错误除以-1

来自分类Dev

运行时错误除以-1

来自分类Dev

java通用方法,运行时错误,

来自分类Dev

Java程序出现运行时错误

来自分类Dev

Java中的NZEC运行时错误

来自分类Dev

java运行时错误NoClassDefFoundError

来自分类Dev

Java运行时错误(GUI类)

来自分类Dev

Oracle Java Javac运行时错误

来自分类Dev

库GDX html运行时,System Java Compiler(Eclipse)出现错误(Windows 7)

来自分类Dev

通过WebStart运行时Java 7更新55 JacORB错误

来自分类Dev

_mm_set1_epi32 的运行时错误

来自分类Dev

字谜的运行时错误-线程“主”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1

来自分类Dev

字谜的运行时错误-线程“主”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1

来自分类Dev

在Java中在编译而不是运行时捕获错误

来自分类Dev

Java窗口构建器:运行时错误

来自分类Dev

编译Java运行时库时出现Protobuf错误

来自分类Dev

Java运行时错误UVA 11877可口可乐

来自分类Dev

奇怪的运行时错误声明类Java的实例

来自分类Dev

UnsupportedClassVersionError:错误摇篮和Java运行时版本

来自分类Dev

Java:对象创建导致运行时错误

来自分类Dev

不使用sudo运行时的JAVA_HOME错误

来自分类Dev

JOptionPanel上不可预测的Java程序运行时错误

来自分类Dev

ANT返回Java运行时错误的构建成功

来自分类Dev

Java中GUI计算器的运行时错误

来自分类Dev

java.lang.RuntimeException:Android运行时错误

来自分类Dev

Java运行时错误。缺少静态main方法

来自分类Dev

运行时Java堆排序程序错误

来自分类Dev

编译Java运行时库时出现Protobuf错误

Related 相关文章

  1. 1

    运行时出现“ java.lang.ArrayIndexOutOfBoundsException:1”错误

  2. 2

    运行时错误除以-1

  3. 3

    运行时错误除以-1

  4. 4

    java通用方法,运行时错误,

  5. 5

    Java程序出现运行时错误

  6. 6

    Java中的NZEC运行时错误

  7. 7

    java运行时错误NoClassDefFoundError

  8. 8

    Java运行时错误(GUI类)

  9. 9

    Oracle Java Javac运行时错误

  10. 10

    库GDX html运行时,System Java Compiler(Eclipse)出现错误(Windows 7)

  11. 11

    通过WebStart运行时Java 7更新55 JacORB错误

  12. 12

    _mm_set1_epi32 的运行时错误

  13. 13

    字谜的运行时错误-线程“主”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1

  14. 14

    字谜的运行时错误-线程“主”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1

  15. 15

    在Java中在编译而不是运行时捕获错误

  16. 16

    Java窗口构建器:运行时错误

  17. 17

    编译Java运行时库时出现Protobuf错误

  18. 18

    Java运行时错误UVA 11877可口可乐

  19. 19

    奇怪的运行时错误声明类Java的实例

  20. 20

    UnsupportedClassVersionError:错误摇篮和Java运行时版本

  21. 21

    Java:对象创建导致运行时错误

  22. 22

    不使用sudo运行时的JAVA_HOME错误

  23. 23

    JOptionPanel上不可预测的Java程序运行时错误

  24. 24

    ANT返回Java运行时错误的构建成功

  25. 25

    Java中GUI计算器的运行时错误

  26. 26

    java.lang.RuntimeException:Android运行时错误

  27. 27

    Java运行时错误。缺少静态main方法

  28. 28

    运行时Java堆排序程序错误

  29. 29

    编译Java运行时库时出现Protobuf错误

热门标签

归档