Java 在其他类而不是主类中使用Scanner
我正在使用netbeans作为我的IDE。程序没有编译 我不明白我在哪里犯了错误: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
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中没有显示任何错误