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
{
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
ublic static void main(String[] args)
运行的时候java 文件名 参数
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);
}}
main方法的参数固定是String数组,因为很显然,你在命令行输入的只能是字符串
至于你要把字符串转换为你指定的类型,那就通过一些转换手段来实现,LS都给出例子了