[英]Simple java program with scanner error
好的-这是一个非常简单的Java程序。 我不断收到以下错误。 阅读文档后,我确保所有扫描程序语句均已正确编码。 我究竟做错了什么?
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();
}
}
好的,Sublimetext看起来好像有问题。 我只是在dos中通过javac对其进行了编译,并且它起作用了。 奇怪的。
我认为您的语法错误,并且未导入库“ java.util.scanner”
这是适合您的代码
导入java.util.Scanner;
公共类MainPrintThread {
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();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.