Java 我无法正确获取此代码Complile。我做错了什么?
/*这些都是我的课程,我在编写我的课程时遇到了困难?我不知道怎么了*/ 这将是我的枚举类,我将在case语句中使用它Java 我无法正确获取此代码Complile。我做错了什么?,java,arrays,class,Java,Arrays,Class,/*这些都是我的课程,我在编写我的课程时遇到了困难?我不知道怎么了*/ 这将是我的枚举类,我将在case语句中使用它 public enum Quarter { First, Second, Third, Forth } private string GetMessage(Quarter quarter, int departmentNumber) { switch(quarter) { case Quarter.first:
public enum Quarter
{
First,
Second,
Third,
Forth
}
private string GetMessage(Quarter quarter, int departmentNumber)
{
switch(quarter)
{
case Quarter.first:
return "Enter The First Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
case Quarter.second:
return "Enter a The Second Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
case Quarter.third:
return "Enter a The Third Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
case Quarter.forth:
return "Enter a The Forth Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
}
}
这些是我的类字段。我不太确定我在网上看到的scanner字段,但它没有正确编译。这是将扫描仪类型声明为字段的正确方法吗
public class Quarterly
{
private final const ROW = 6;
private final const COL = 4;
private Scanner _scanner;
public Quarterly(Scanner scanner) // This Constructor does not compile either? What am I doing Wrong???
{
this._scanner = scanner;
}
这将是一个只接收用户输入的方法。然而,我在这个案例陈述中遇到了麻烦
public enum Quarter
{
First,
Second,
Third,
Forth
}
private string GetMessage(Quarter quarter, int departmentNumber)
{
switch(quarter)
{
case Quarter.first:
return "Enter The First Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
case Quarter.second:
return "Enter a The Second Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
case Quarter.third:
return "Enter a The Third Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
case Quarter.forth:
return "Enter a The Forth Quarterly Sales For Department [ " + departmentNumber+" ]. . . . . $ ";
}
}
这将是一个数组,用于获取我的部门总数并对其进行汇总
public double GetTotalForDepartments(Quarter quarter)
{
double [][] sales = new double [ROW][COL];
int num = 1;
double total = 0;
for (int row = 0; row < ROW ; row++)
{
// This for statement is taking one column from the array in order to fill with input
for (int col = 0; col < COL; col++)
{
// This will receive sale numbers from the six departments
System.out.print(message + "[" + num + " ]. . . . . $ ");
sales[row][col] = _scanner.nextDouble();
num++;
// This for statement will sum each department's input
for (int i = 0; i < sales.length; i++);
{
total += sales[row][col];
}
}
}
return total;
}
/ This will be my main program.
{
double test1;
double test2;
double test3;
double test4;
Scanner keyboard = new Scanner(System.in);
Quarterly helper = new Quarterly(keyboard);
test1 = helper.GetTotalForDepartments(Quarter.First);
System.out.println(" Test 1 = " + test1);
test2 = helper.GetTotalForDepartments(Quarter.Second);
System.out.println(" Test 2 = " + test2);
test3 = helper.GetTotalForDepartments(Quarter.Third);
System.out.println(" Test 3 = " + test3);
test4 = helper.GetTotalForDepartments(Quarter.Fourth);
System.out.println(" Test 4 = " + test4 " /n ");
}
public double GetTotalForDepartments(季度)
{
double[]sales=新的双[行][COL];
int num=1;
双倍合计=0;
对于(int row=0;row|
我看到了一些事情
首先,正确使用大写字母。(仅供参考,作为样式提示:常量,例如枚举值,通常都是大写,例如FIRST
)
其次,无论您在哪里使用扫描仪
,请执行以下操作之一
import java.util.Scanner代码>位于文件顶部
java.util.Scanner
而不是Scanner
来引用它Java中没有所谓的常量。您的变量是什么类型的
private final const ROW = 6;
private final const COL = 4;
关于这个问题有很多遗漏的细节 但以下是我注意到的事情
switch(quarter){
case First:
当您试图编译Java时,它会给您一个错误。你的错误是什么?你确定你没有遗漏你的主要声明吗?首先:应该是
案例季度。首先,你完成了所有必要的导入?你能把错误贴在这里吗?