带有扫描程序错误的简单java程序
这是一个非常简单的java程序。我一直得到以下错误。在阅读完文档后,我已经确保我所有的scanner语句都正确编码。我做错了什么带有扫描程序错误的简单java程序,java,java.util.scanner,Java,Java.util.scanner,这是一个非常简单的java程序。我一直得到以下错误。在阅读完文档后,我已经确保我所有的scanner语句都正确编码。我做错了什么 Enter working hours: Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at j
Enter working hours: Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at WeeklyWages.main(WeeklyWages.java:12)
代码如下:
import java.util.*;
public class WeeklyWages {
static Scanner console = new Scanner(System.in);
public static void main(String[] args) {
double hrsworked, payrate, wages;
System.out.print("Enter working hours: ");
hrsworked = console.nextDouble();
System.out.println();
System.out.print("Enter the payrate: ");
payrate = console.nextDouble();
System.out.println();
if (hrsworked > 40)
wages = 40.0 * payrate + 1.5 * payrate * (hrsworked - 40.0);
else
wages = hrsworked * payrate;
System.out.printf("Hours worked = .2%f %n", wages);
System.out.println();
}
}
好的,升华文本似乎有问题。我只是在dos中通过javac编译了它,它运行正常。奇怪 我认为您的语法错误,没有导入库“java.util.scanner”
这是适合你的代码 导入java.util.Scanner 公共类主打印线程{
public static void main(String args[])
{
Scanner console = new Scanner(System.in);
double hrsworked, payrate, wages;
System.out.print("Enter working hours: ");
hrsworked = console.nextDouble();
System.out.println();
System.out.print("Enter the payrate: ");
payrate = console.nextDouble();
System.out.println();
if (hrsworked > 40)
wages = 40.0 * payrate + 1.5 * payrate * (hrsworked - 40.0);
else
wages = hrsworked * payrate;
System.out.printf("Hours worked = .2%f %n", wages);
System.out.println();
}
}
你测试它的输入是什么?我不能输入任何东西-我只是得到了那个错误。听起来好像有什么东西在破坏stdin。你是如何调用程序的?当你从命令行运行它时,你会得到与从IDE中运行相同的错误吗?@azurefrog你是对的-是通过CMD实现的,它工作了。升华文本有问题。