public static void main()不工作?

时间:2016-09-11 07:12:28

标签: java

这是代码。

    import java.io.*;
class Time
{
 int a,b,c,Total;
 Time()
 {
  int hr=0;
  int sec=0;
  int min=0;
 }
 void time(int hr, int min, int sec)
 {
  a=hr;
  b=min;
  c=sec;
 }
 void compute()
 {
  Total=a*3600+b*60+c*1;

 }
 void display()
 {
  System.out.println("Number of hours = " +a);
  System.out.println("Number of minutes = " +b);
  System.out.println("Number of seconds = " +c);
  System.out.println("Total number of seconds = " +Total);
 }
 public static void main()throws IOException
 {
  BufferedReader pd=new BufferedReader(new InputStreamReader(System.in));   
  System.out.println("Enter number of hours : ");
  int x=Integer.parseInt(pd.readLine());
  System.out.println("Enter number of minutes : ");
  int y=Integer.parseInt(pd.readLine());
  System.out.println("Enter number of seconds : ");
  int z=Integer.parseInt(pd.readLine());
  Time obj=new Time();
  obj.time(x,y,z);
  obj.compute();
  obj.display();
  System.out.println("Thank you for using our service.");
 }
}

有人可以告诉我为什么public static void main()不起作用?我是编码的新手,所以这可能是一个愚蠢的问题。

3 个答案:

答案 0 :(得分:1)

方法签名错误。它应该是公开的static void main(String [] args)throws IOException 而不是 static void main()throws IOException

答案 1 :(得分:0)

方法签名错误。您应该更改

public static void main()throws IOException

public static void main(String [] args)throws IOException

答案 2 :(得分:0)

main()接受String类型的数组参数。

这是必需的,可以通过执行java程序从命令行读取数据:

java <public class name/java file name> arg1 arg2 ...

可以在main中将这些参数作为

    public static void main (String args[]) throws IOException {
                    for (int i=0;i<args.length;i++) {
                    System.out.println(args[i]);
                    }
.
.
.
.

                    }