本帖最后由 张绍成 于 2011-12-30 09:55 编辑
这两种方法输入的对比:
对比一:- public class a{
- public static void main (String args[]{
- System.out.println("参数:"+args[0] +args[1]+args[2]);
- }
- }
复制代码 如是代码,要输出args[0]数据,用dos输入时,应该 java a +你想输入的数据!!。
对比二:如果是要java a 回车之后才输入就可以用system.in
例如- import java.io.*;
- public class a{
- public static void main(String args[]) throws IOException{
- String str;
- BufferedReader buffer;
- buffer= new BufferedReader (new InputStreamReader(System.in)); //system.in输入的都只能是字符??
- str=buffer.readLine();
- System.out.println("输入的字符串"+ str);
- int s1=Integer.parseInt(str); //字符转换成int类型。 拓展:如果是数据类型转换成字符串,则是String s =string.valueOf(v1). 用valueOf()函数
- System.out.println("输入的int"+ s1);
- }
- }
复制代码 System.in 是一个方法 定义一个变量接收 然后做Integer 转换就可以了
对比三:- public class aa{
- public static void main(String args[]){
- StringBuffer s=new StringBuffer(args[0]); //用 StringBuffer不用String原因是两者最大不同是StringBuffer可以直接修改字符串中的内容 append()增加,insert(),reverse();
- System.out.println("输入的字符串"+s);
- s.insert(0,"good morning"); //在第0个位置插入字符串
- System.out.println("插入后的字符串"+s);
- s.reverse();
- System.out.println("反转的的字符串"+s);
- }
- }
复制代码 |