Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 为什么我的程序总是在线程中说“异常”;“主要”;未解决的编译?_Java - Fatal编程技术网

Java 为什么我的程序总是在线程中说“异常”;“主要”;未解决的编译?

Java 为什么我的程序总是在线程中说“异常”;“主要”;未解决的编译?,java,Java,我使用IO模块进行输入和输出。 七被认为是幸运数字。您的任务是计算在一个数字范围内出现的7的数量。您的解决方案应该使用循环构造 按以下顺序向用户询问以下信息: 下限 范围的上限 确定从下端到上端顺序中出现的七的数量 完(含) 这是我想出的代码: public class LuckySevens { public static void main(String[] args) { // TODO Auto-generated method stub in

我使用IO模块进行输入和输出。 七被认为是幸运数字。您的任务是计算在一个数字范围内出现的7的数量。您的解决方案应该使用循环构造

按以下顺序向用户询问以下信息:

  • 下限
  • 范围的上限
  • 确定从下端到上端顺序中出现的七的数量 完(含)
  • 这是我想出的代码:

    public class LuckySevens {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            int count=0;
            System.out.println("enter lower end of the range");
            int lower = IO.readInt();
    
            System.out.println("enter the upper end of the range");
            int upper = IO.readInt();
    
            if(lower>upper){
                IO.reportBadInput();
            }
            else { 
                for (int num = lower; num<=upper; num++){
                    int term = num/10;
                    if (num %10==7){
                        count=count++;
                        while (term>0){
    
                        }
                    }
    
                }
            }
    
    
        }
    
    }
    
    公共类幸运七人{
    公共静态void main(字符串[]args){
    //TODO自动生成的方法存根
    整数计数=0;
    System.out.println(“输入范围的下限”);
    int lower=IO.readInt();
    System.out.println(“输入范围的上限”);
    int upper=IO.readInt();
    如果(下部>上部){
    IO.reportBadInput();
    }
    否则{
    用于(int num=较低;num0){
    }
    }
    }
    }
    }
    }
    

    我做错了什么,它一直在主线程上说exception?

    Sotirios是正确的。尝试将导入添加到类的最顶行。它可能会像

    import mywork.IO;
    
    也就是说,您可能还需要考虑使用包声明。如果您有一个名为mywork.IO的类,并且添加了以下包

    package mywork;
    

    那么您就不需要导入了。

    IO
    添加一个
    import
    语句。请发布完整的错误。异常发生在哪一行?错误发生在assignment3.IO.readInt(IO.java:39)assignment3.LuckySevens.main(LuckySevens.java:10)int lower=IO.readInt();“未解决的编译”问题通常意味着某些库(这里可能是
    IO
    )的编译方式存在问题。您能否获得
    IO
    类的干净构建,或者更好的源代码?正如其他人所说:在问题主体中发布完整的错误信息。根据他评论中的错误,他在进入
    IO
    类时没有遇到问题。啊,是的,问题被编辑了一点。是否有要共享的堆栈跟踪?