java关于main的参数的问题
2006-07-18 02:52
281 查看
问题的前提是要 从命令行输入两个整数!然后计算这两个整数的商和余数,并输出结果(注意:除数不允许为0)。其目的就是考察我们对main参数的了解!
我刚刚开始的代码是:
import java.lang.*;
public class WenTest{
public static void main(String args[])
{
int i=Integer.valueOf(args[0]).intValue();
int j=Integer.valueOf(args[1]).intValue();
int s=i+j;
int mod=i%j;
System.out.println("两数之商是: "+s);
System.out.println("两数的余数是: "+mod);
}
}
编译通过,但运行错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
at WenTest.main(WenTest.java:8)
后来的分析:
这个题的用意在于main()方法的参数问题,参数是一个字符数组,String[] args ,那么首先我们必需要回答的一个问题是这个数组中的数据从哪来?
答案是:在我运行时给它,在Dos下输入java WenTest 5 6 2 3^^^^^那么这个时候args.length就是你输入的长度;
那么接下来还有一个问题:就是我们怎么用他?
答案:正如我程序中的一样用到两个量,是args[]中的那两个量呢?是前两个!没用到的数据我们怎么知道它是不是存在呢?后来用一个语句测试System.out.println(args.length+"个");
现在知道了程序错在哪了!其实程序那也没有错,就是运行时错误,我想你应该知道了吧用javaWenTest1 8
这个题的用意是让我们了解main()的参数问题!
但如果是想接受键盘输入的数的话请用
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
如:
import java.io.*;//不能少
public class InputTest{
public static void main(String[] args){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入两个数:");
try{
int a=Integer.parseInt(br.readLine());
int b=Integer.parseInt(br.readLine());
}catch(IOException e){
System.out.println("error!");
}
System.out.println("ok!");
我刚刚开始的代码是:
import java.lang.*;
public class WenTest{
public static void main(String args[])
{
int i=Integer.valueOf(args[0]).intValue();
int j=Integer.valueOf(args[1]).intValue();
int s=i+j;
int mod=i%j;
System.out.println("两数之商是: "+s);
System.out.println("两数的余数是: "+mod);
}
}
编译通过,但运行错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
at WenTest.main(WenTest.java:8)
后来的分析:
这个题的用意在于main()方法的参数问题,参数是一个字符数组,String[] args ,那么首先我们必需要回答的一个问题是这个数组中的数据从哪来?
答案是:在我运行时给它,在Dos下输入java WenTest 5 6 2 3^^^^^那么这个时候args.length就是你输入的长度;
那么接下来还有一个问题:就是我们怎么用他?
答案:正如我程序中的一样用到两个量,是args[]中的那两个量呢?是前两个!没用到的数据我们怎么知道它是不是存在呢?后来用一个语句测试System.out.println(args.length+"个");
现在知道了程序错在哪了!其实程序那也没有错,就是运行时错误,我想你应该知道了吧用javaWenTest1 8
这个题的用意是让我们了解main()的参数问题!
但如果是想接受键盘输入的数的话请用
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
如:
import java.io.*;//不能少
public class InputTest{
public static void main(String[] args){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入两个数:");
try{
int a=Integer.parseInt(br.readLine());
int b=Integer.parseInt(br.readLine());
}catch(IOException e){
System.out.println("error!");
}
System.out.println("ok!");
相关文章推荐
- 关于java匿名内部类参数为什么要用final修饰的问题
- 关于C#的Main(String[] args)参数输入问题
- 参数读取一个关于java.net.Socket的超时的问题
- 关于JAVA的参数列表传值的问题
- 关于java中对main方法的参数args赋值方法
- 关于java代码中的注释问题。(类中方法的注释,我们一般都要写上这个方法的文档(doc),方法的参数也要有它的文档)
- 关于Eclipse中main(String[] args)中参数配置的问题
- 关于js向java后台传日期参数的问题
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- 关于main参数的问题
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- 关于Java可变参数的若干问题
- 【异常】关于使用ES的RestHighLevel JavaAPI执行search操作时,参数的问题
- Java值传递和地址传递:关于String类型和集合类型作为函数参数时传值问题的测试
- JAVA 关于abstract 方法里参数的问题
- java 程序main()参数的输出问题
- 关于java语言中方法参数传递问题
- 关于ajax post请求,参数过大产生的问题解决 Java
- 如何在cmd java main方法 传入含有中文的参数乱码问题解决
- 关于Java 传递参数时的问题