Java 在其他类而不是主类中使用Scanner

Java 在其他类而不是主类中使用Scanner,java,class,Java,Class,我正在使用netbeans作为我的IDE。程序没有编译 我不明白我在哪里犯了错误: package javaapplication20; /** * * @author HAYES */ public class JavaApplication20 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code

我正在使用netbeans作为我的IDE。程序没有编译

我不明白我在哪里犯了错误:

package javaapplication20;

/**
*
* @author HAYES
*/
public class JavaApplication20 {

   /**
   * @param args the command line arguments
   */
   public static void main(String[] args) {
        // TODO code application logic here
        maximumfinder m = new maximumfinder();
        m.determinemaximum();
    }
}
我的
maximumfinder
课程:

package javaapplication20;

/**
 *
 * @author HAYES
 */
import java.util.Scanner;
public class maximumfinder {

    public void determinemaximum()
    {
        Scanner input = new Scanner(System.in);

        double num1 = input.nextDouble();
        double num2 = input.nextDouble();
        double num3 = input.nextDouble();

        double result = maximum(num1, num2, num3);

        System.out.println("result is:" + result);
    }

    public double maximum(double x, double y, double z)
    {
        double maxvalue = x;

        if (y > maxvalue)
            maxvalue = y;

        if (z > maxvalue)
            maxvalue = z;

        return maxvalue;
    }
}

当我没有在
main()
中使用
Scanner
时,它没有从用户处获取输入。为什么呢?这也是Deitel书中的一个例子。

代码看起来很完美,我试过了。很好用。 在
扫描仪之前没有
系统.out.println()
,所以您在控制台中没有看到任何消息,然后您必须输入3个数字,您将获得最大数字

System.out.println(“请输入三个数字:”)

在下面的代码之前输入上面的行,这样您可以在输入号码之前在控制台中看到消息

    double num1 = input.nextDouble();
    double num2 = input.nextDouble();
    double num3 = input.nextDouble();

1。程序没有编译。2.我不明白我在哪里犯了错误。格式化你的问题,使其更具可读性,2。张贴您收到的编译器错误。3.你是否调试了你的代码/你知道如何使用调试器吗?如果这两个类都是公共的,并且它们位于同一个文件中,你会得到一个错误。您应该只有一个公共类,并且文件名应该与公共类名匹配。否则,您可以将它们写入两个文件中。是的,我已经调试了代码。omkar sirra在IDE中没有显示任何错误