Java代码在在线编译器上工作,但不在Eclipse中工作?
我在GCSE学习计算机科学,我遇到了一个问题。最初,由于AQA指南,我们的老师无法帮助我,但我可以在论坛等上提问。因此,问题是: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
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版本是什么?