Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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代码在在线编译器上工作,但不在Eclipse中工作?_Java_Eclipse - Fatal编程技术网

Java代码在在线编译器上工作,但不在Eclipse中工作?

Java代码在在线编译器上工作,但不在Eclipse中工作?,java,eclipse,Java,Eclipse,我在GCSE学习计算机科学,我遇到了一个问题。最初,由于AQA指南,我们的老师无法帮助我,但我可以在论坛等上提问。因此,问题是: class Price { public static void main(String args[]) { Scanner keyboard = new Scanner (System.in); int day; double price = 0.00; System.out.print("Ho

我在GCSE学习计算机科学,我遇到了一个问题。最初,由于AQA指南,我们的老师无法帮助我,但我可以在论坛等上提问。因此,问题是:

class Price {
    public static void main(String args[])  {
        Scanner keyboard = new Scanner (System.in);
        int day;
        double price = 0.00;



    System.out.print("How many days would you like to reserve the game?:  ");
    day = keyboard.nextInt();

    if (day >= 4 && day <= 5) {
        price = 5.55;

        System.out.print("You have chosen to reserve the game for " + day + " days! ");

        System.out.println("Please pay £" + price + ". " + " Enjoy your game!");
        }

    if (day == 3) {
        price = 3.45;

        System.out.print("You have chosen to reserve the game for " + day + " days! ");

        System.out.println("Please pay £" + price + ". " + " Enjoy your game!");
        }

    if (day >= 1 && day <= 2) {
        price = 2.75;

        System.out.print("You have chosen to reserve the game for " + day + " days! ");

        System.out.println("Please pay £" + price + ". " + " Enjoy your game!");

    }
    if (day > 5 || day <= 0) {
        System.out.println("Invalid Number - Days of Reservation Are 1-5 Only. Please Try Again.");
    }

    keyboard.close();
}
}
类价格{
公共静态void main(字符串参数[]){
扫描仪键盘=新扫描仪(System.in);
国际日;
双倍价格=0.00;
System.out.print(“您想预订多少天的游戏?:”;
day=键盘.nextInt();

如果(天>=4&&day=1&&day=5 | | |天您必须在类定义之前为
扫描器
类添加
导入
语句:

import java.util.Scanner;
默认情况下,
java.util
包中的类很可能导入到在线IDE中


此外,Eclipse(实际上还有大多数其他IDE)支持键盘快捷键,可为您添加导入语句。按Ctrl+Shift+O即可完成操作。

您应该
导入java中的
Scanner
类,以使编译器能够在运行时接受用户输入,并在类声明上方的下一行添加,问题将得到解决

import java.util.Scanner;

注意:如果
scanner
类不存在于
JDK
版本中,您也可以使用
编译时参数
,例如
args[]
,而
scanner
类则来自java 1.5。 检查您的jdk是否是1.5之前的版本。
如果jdk版本为1.5或更高版本,则需要在文件顶部添加导入
java.util.Scanner

是否导入
java.util.Scanner
?您的java版本可能不支持Scanner类。您的java版本是什么?