繁体   English   中英

带有扫描仪错误的简单Java程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM