A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饶正林 中级黑马   /  2013-3-10 18:00  /  1872 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

7 个回复

倒序浏览
本帖最后由 张学林 于 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);
}
}

回复 使用道具 举报
本帖最后由 袁见 于 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对象的时候,该类没有无参的构造函数。所以报错了。
回复 使用道具 举报
错误的第一句话就说明了,没有无参的构造函数,你可以PrintStream  ps = new PrintStream("abcdefghijk");
就好了。
回复 使用道具 举报
张学林 发表于 2013-3-10 18:11
PrintStream类里没有空参的构造方法
import java.io.PrintStream;
public class Test1 {

嗯,蒙了,知道了,谢谢!
回复 使用道具 举报
袁见 发表于 2013-3-10 18:15
public class Test1 {

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

你的这个运行也有点问题吧?
回复 使用道具 举报
曾钦 中级黑马 2013-3-10 18:45:43
7#
PrintStream
public PrintStream(File file)
            throws FileNotFoundException

构造方法需要传入一个打印目的,可以是文件,或者控制台。
回复 使用道具 举报
星月之梦 发表于 2013-3-10 18:22
你的这个运行也有点问题吧?

这个是没问题的好,因为我传入的参数是一个File,File需要抛出异常。我没有使用try catch,而是使用throws Exception。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马