public class transfor
{

public static void main(double args) throws Throwable
{
              
        double x=args;

long i=(int)x;

System.out.println(i);

Double m=new Double(x);
String n= m.toString();
int a=n.indexOf(".");
n=n.substring(a+1);

short j=Short.valueOf(n);
System.out.println(j);
      
       
}}
dos下运行时:
javac 文件名.java
java 文件名 参数为什么结果会出现这样的错误呢
Exception in thread "main"java.lang.NoSuchMethodError: main

解决方案 »

  1.   

    public static void main(String[] args)
      

  2.   


    ublic static void main(String[] args) 
    运行的时候java 文件名 参数
      

  3.   


    public class transfor
    {
    //main方法在参数是String[] args
    public static void main(String[] args) throws Throwable
    {
    double x=Double.parseDouble(args[0]);//可以在这里转换得到double型的 long i=(int)x; System.out.println(i); Double m=new Double(x);
    String n= m.toString();
    int a=n.indexOf(".");
    n=n.substring(a+1); short j=Short.valueOf(n);
    System.out.println(j);
    }}
      

  4.   

    main(double args) -> main(String[] args)
    main方法的参数固定是String数组,因为很显然,你在命令行输入的只能是字符串
    至于你要把字符串转换为你指定的类型,那就通过一些转换手段来实现,LS都给出例子了