这是代码。
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()不起作用?我是编码的新手,所以这可能是一个愚蠢的问题。
答案 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]);
}
.
.
.
.
}