2012-12-13 27 views
1

我收到的时候我试图让在如果其他变量if语句任何帮助,将在这里做的感谢是程序问题使用变量的方法

public class Info { 

    public static void main(String [] args){ 


     char f,F,c,C,h,H; 

     Scanner input=new Scanner(System.in); 
     System.out.print("Enter employee num"); 
     int e_num=input.nextInt(); 
     System.out.print("Enter employee first name"); 
     String e_fname=input.next(); 
     System.out.print("Enter employee surname"); 
     String e_sname=input.next(); 
     System.out.print("Enter employee code C or c,H or h and F or f"); 
     char e_code = input.next().charAt(0); 



     if(e_code=='f' || e_code=='F') { 
     System.out.print("Enter employee salary: "); 
     double salary=input.nextDouble(); 
      e_code=calGrossF(); 
     } 

      else if(e_code=='c'||e_code=='C'){ 
      e_code=calGrossC(); 
      } 

      else if(e_code=='h'|| e_code=='H'){ 
       e_code=calGrossH(); 
      } 





     }//end of main 

    public static void calGrossF(int f, int F){ 




    }//end of Gross(F) 
    public static char calGrossC(){ 

    }// end of Gross(C) 

    public static char calGrossH();{ 
+0

此代码不能编译,你知道吧? – durron597

回答

0

首先u有公共的错误静态无效calGrossF(INT楼诠释F)为“无效”
和u在e_code
,也没有参数被传递存储在调用

+0

我知道在用户输入以下字符之一时,我会在方法中进行计算。但是出现错误,试图运行它像F是针对每月员工 –

+0

在此处发布错误 –

+0

正在丢失javadoc –

1

你的代码,它的价值目前有几个语法错误。

  • 你的方法calGrossC()calGrossH()有根据声明返回char。目前他们只是没有回报。
  • 此代码e_code=calGrossF();预计calGrossF()也返回char。目前宣布返回void
  • 您没有导入类Scanner(可能只是不在代码示例中)。
  • callGross()预计两个int参数。你没有在e_code=calGrossF();

所有这些错误都由Java编译器指出。只需逐个查看错误消息并相应地更正代码。

不是真的语法,但希望这里需要注意的是:

  • 您在启动(f,F,c,C,h,H)宣布了一堆的变数,但从来没有使用它们。

这里是一个修正码(只在几个场合占位符):

import java.util.Scanner; 

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


    Scanner input=new Scanner(System.in); 
    System.out.print("Enter employee num"); 
    int e_num=input.nextInt(); 
    System.out.print("Enter employee first name"); 
    String e_fname=input.next(); 
    System.out.print("Enter employee surname"); 
    String e_sname=input.next(); 
    System.out.print("Enter employee code C or c,H or h and F or f"); 
    char e_code = input.next().charAt(0); 

    if(e_code=='f' || e_code=='F') { 
     System.out.print("Enter employee salary: "); 
     double salary=input.nextDouble(); 
     e_code=calGrossF(0, 0); 
    } 

    else if(e_code=='c'||e_code=='C'){ 
     e_code=calGrossC(); 
    } 

    else if(e_code=='h'|| e_code=='H'){ 
     e_code=calGrossH(); 
    } 
    }//end of main 

    public static char calGrossF(int f, int F){ 
     return 'F'; 
    }//end of Gross(F) 

    public static char calGrossC(){ 
     return 'C'; 
    }// end of Gross(C) 

    public static char calGrossH(){ 
     return 'H'; 
    } 
} 
+0

你能告诉我如何获得输入内的方法之一,以获得每月用户的薪水...该计划必须要求你的工资加税务萨尔如果其上述1000 –

+0

@KernDennis这是功课吗?看来你还没有理解一些基本的编码概念。我不会做你所有的工作。只需Google即可使用Java进行方法调用。 – Sirko

0
//Method Statement 
public char calGrossF(String name, int emp_num, double gross_sal, double fix_sal, double 
         ded, double net_pay, double highest_sal, double lowest_sal, 
         char ch) 
{ 
    //return statement 
    return calGrossF(name, emp_num, gross_sal, fix_sal, ded, net_pay, highest_sal, lowest_sal, ch); 
} 
+0

我得到一个非法的表达我该如何修复 – user3083485

+0

我得到了非法的表达与这个方法的声明开始我如何写这个方法声明让它正确 – user3083485