JAVA命令行参数传入问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 05:38:58
比如我要从键盘输入两个FLOAT类型数据 传入时是以字符存储然后强制转换..
class tizhi
{
public static void main(String args[])
{
float t;
float w=Float.parseFloat(args[0]);
float h=Float.parseFloat(args[1]);
运行后有错误提示(我看不懂) 我想知道 变量w t能被赋到值么 请高手提示下
我用的EditPlush汉化版写的````运行出现CMD 那样的窗口一行提示然后就是不出答案

你运行时要输入参数的,你那样直接执行,没传参数,当然有问题了。
你直接用CMD下面去运行那个程序,要把参数加上。
java tizhi 123.4 567.8

public class ArgTest {
public static void main(String[] args) {
float w=Float.parseFloat(args[0]);
float h=Float.parseFloat(args[1]);
System.out.println(w+" "+h);
}
}

我运行java ArgTest 102.3 113.5
输出102.3 113.5
没有任何错误,不知道你是怎么回事。
这样是可以赋值的

w,h赋值毫无问题
运行时要输入2个参数:
java Test1 123.123 234.234

public class Test1
{
public static void main(String[] args)
{
float t;
float w=Float.parseFloat(args[0]);
float h=Float.parseFloat(args[1]);
System.out.println(w);
System.out.println(h);
}
}

输出:
123.123
234.234

java tizhi 1 2用这个进行执行试试~
应该是能执行到的,这个main函数是个入口,执行的时候,你用java 后面跟类名 然后再跟东西的时候,就被认为是参数了,参数之间以空格相隔开~

你这个东西很容易抛出ArrayIndexOutOfBoundsException~~你可能没有再运行时打上两个数字吧??~~例如 java tizhi 12 14
你打多两个数字上去看下。<