Java 程序是';他没有出现

Java 程序是';他没有出现,java,Java,} 由于某些原因,该程序无法在eclipse上运行(显示)。我也试着在CMD上运行它,同样的结果。没有提到任何错误 我不太明白它出了什么问题。有人能帮忙吗?这对你有用。首先声明变量,在提示用户之前,不要从扫描仪读取: import java.util.Scanner; public class Project3x4 { public static void main(String [] args){ Scanner reader = new Scanner(System.in);

}

由于某些原因,该程序无法在eclipse上运行(显示)。我也试着在CMD上运行它,同样的结果。没有提到任何错误


我不太明白它出了什么问题。有人能帮忙吗?

这对你有用。首先声明变量,在提示用户之前,不要从扫描仪读取:

import java.util.Scanner;

public class Project3x4 {
public static void main(String [] args){

    Scanner reader = new Scanner(System.in);

    double totalRegularHours;
    double overTimeHours;
    overTimeHours = reader.nextDouble();

    double hourlyWage;
    hourlyWage = reader.nextDouble();

    double overTimePay;
    overTimePay = overTimeHours * (1.5 * hourlyWage);

    double totalWeeklyPay;


    System.out.print("Enter the Hourly Wage: ");
    hourlyWage = reader.nextDouble();

    System.out.print("Enter the total amount of regular hours: ");
    totalRegularHours = reader.nextDouble();

    System.out.print("Enter the total amount of over time hours: ");
    overTimeHours = reader.nextDouble();

    totalWeeklyPay = totalRegularHours * hourlyWage + overTimePay;

    System.out.print("The Total weekly pay is $" );
    System.out.println(totalWeeklyPay);
    }

您是如何尝试运行它的?您是如何在Eclipse中运行它的?您如何在命令行上运行它?当你试着运行它时,你看到了什么?它运行得很好。您的代码正在等待两个双值,然后再打印任何内容。我尝试了。当我在eclipse上运行(运行按钮)它时,控制台将保持空白,没有显示任何内容。我在其他程序中试过,除了这个,它们都工作得很好。-1像这样在需要之前声明值是不必要的,也是很糟糕的风格。很抱歉回复太晚,有机会我会立即尝试。我很感激你的帮助help@raptortech97我不明白你的评论是什么意思。“在需要之前声明值”不是必需的吗?你会把它们放在哪里——在你的代码中是随机的?如果代码有很多行,并且变量被多次使用,那么声明发生在哪里又有什么关系呢-1。变量应该在第一次使用的地方声明。它们不应在函数开头的块中声明。这是标准Java风格。@raptortech97顺便问一下,你从哪里得到这个“标准Java风格”的引用?另外,我主要是从上面复制了op的代码,并对其进行了修改以使其正常工作-所以对我来说它不应该是-1。。。
import java.util.Scanner;

public class Project3x4 {
    public static void main(String [] args){
        Scanner reader = new Scanner(System.in);

        double totalRegularHours;
        double overTimeHours;
        double hourlyWage;
        double totalWeeklyPay;


        System.out.print("Enter the Hourly Wage: ");
        hourlyWage = reader.nextDouble();

        System.out.print("Enter the total amount of regular hours: ");
        totalRegularHours = reader.nextDouble();

        System.out.print("Enter the total amount of over time hours: ");
        overTimeHours = reader.nextDouble();

        double overTimePay;
        overTimePay = overTimeHours * (1.5 * hourlyWage);

        totalWeeklyPay = totalRegularHours * hourlyWage + overTimePay;

        System.out.print("The Total weekly pay is $" );
        System.out.println(totalWeeklyPay);
    }
}