黑马程序员技术交流社区

标题: 为何不适用? [打印本页]

作者: 饶正林    时间: 2013-3-10 18:00
标题: 为何不适用?
import java.io.PrintStream;
public class Test1
{
public static void main(String[] args)
{
   PrintStream s=new PrintStream();
   String b=new String("54564654");
   s.print(b);
}
}
不明白,求解一下!

L1SZJQ9RI(0RKUCX({%{XQ0.jpg (116.46 KB, 下载次数: 29)

L1SZJQ9RI(0RKUCX({%{XQ0.jpg

作者: BitmapFactory    时间: 2013-3-10 18:11
本帖最后由 张学林 于 2013-3-10 18:16 编辑

PrintStream类里没有空参的构造方法
import java.io.PrintStream;
public class Test1 {
public static void main(String[] args) {
  PrintStream s = new PrintStream(System.out);//这个地方要加一个打印到哪的流
  String b = new String("54564654");
  s.print(b);
}
}


作者: scott0610    时间: 2013-3-10 18:15
本帖最后由 袁见 于 2013-3-10 18:17 编辑

public class Test1 {

        public static void main(String[] args) throws Exception{

                //没有无参的构造函数
                PrintStream s = new PrintStream(new File("aa"));
                String b = new String("54564654");
                s.print(b);

        }
}

你在创建PrintStream对象的时候,该类没有无参的构造函数。所以报错了。
作者: 马甲大王    时间: 2013-3-10 18:20
错误的第一句话就说明了,没有无参的构造函数,你可以PrintStream  ps = new PrintStream("abcdefghijk");
就好了。
作者: 饶正林    时间: 2013-3-10 18:21
张学林 发表于 2013-3-10 18:11
PrintStream类里没有空参的构造方法
import java.io.PrintStream;
public class Test1 {

嗯,蒙了,知道了,谢谢!
作者: 饶正林    时间: 2013-3-10 18:22
袁见 发表于 2013-3-10 18:15
public class Test1 {

        public static void main(String[] args) throws Exception{

你的这个运行也有点问题吧?
作者: 曾钦    时间: 2013-3-10 18:45
PrintStream
public PrintStream(File file)
            throws FileNotFoundException

构造方法需要传入一个打印目的,可以是文件,或者控制台。
作者: scott0610    时间: 2013-3-10 19:40
星月之梦 发表于 2013-3-10 18:22
你的这个运行也有点问题吧?

这个是没问题的好,因为我传入的参数是一个File,File需要抛出异常。我没有使用try catch,而是使用throws Exception。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2