Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有扫描程序错误的简单java程序_Java_Java.util.scanner - Fatal编程技术网

带有扫描程序错误的简单java程序

带有扫描程序错误的简单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

这是一个非常简单的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 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实现的,它工作了。升华文本有问题。