java输出命令行

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:56:02
编译后,运行的参数为abc,要求打印出abc
不要用输出数组ags[i]的形式!
要求输出的一定是String形式的。我自己写了个,看了很别扭
import java.io.*;
public class Test {
public static void main(String[] args) {
String str = "";
StringBuffer temp = new StringBuffer(str);
for(int i=0; i<args.length; i++) {
temp.append(args[i]);
}
String res = "";
res=new String(temp.toString());
System.out.println(res);
}
}
有什么简便方法吗???
我先定义str并初始化,再包装成StringBuffer类型,调用append方法,再转换为String类型的 输出
我怎么觉得自己的方法那么憨呢..

高手指教
没有再简便的方法了吗?这是我程序的一部分
我是把命令行返回的结果res传给File文件当路径的,File不认识数组吧,只好转String类型
一楼没用再new新对象,但是我继续写,一样是new一个匿名的对象啊

public class Test {
public static void main(String[] args) {
StringBuffer temp = new StringBuffer();
for(int i=0; i<args.length; i++) {
temp.append(args[i]);
}
System.out.println(temp.toString());
}
}
为什么要构造那么多的对象?

public class In{
public static void main(String[] args) throws Exception{
byte[] buf=new byte[100];
int len=System.in.read(buf);
String str=new String(buf,0,len);
System.out.println(str);
}
}

import java.io.*;
public class In{
public static void main(String[] args) throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(str);
}
}

args[i]就是String类型