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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我想手动录入汽车跑来改怎么做 最后用匿名对象作为参数方法输出 该怎么做
class Car {
        public void start() {
                System.out.println("汽车跑起来");
        }

        public void stop() {
                System.out.println("汽车停止");
        }
}

class CarFactory {
        //形式参数是一个引用类型,将来实际调用的时候,肯定是一个对象。
        public void operator(Car c) { //new Car()
                c.start();
                c.stop();
        }
}

class NoNameDemo {
        public static void main(String[] args) {
               

                //匿名对象调用方法,匿名对象作为参数传递。
                new CarFactory().operator(new Car());
        }
}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

7 个回复

正序浏览
从未有过的晴天 发表于 2014-6-26 00:23
这是错误提示,该怎么改

楼主把代码贴上来吧
回复 使用道具 举报
从未有过的晴天 发表于 2014-6-26 00:21
---------- javac ----------
StudentDemo.java:111: 错误: 对于Student(Scanner), 找不到合适的构造器
         ...

这是错误提示,该怎么改
回复 使用道具 举报
001可望成功 发表于 2014-6-25 16:02
import java.util.Scanner;
class Car {
         public Car(String str){

---------- javac ----------
StudentDemo.java:111: 错误: 对于Student(Scanner), 找不到合适的构造器
                new banZhang().ceshi(new Student(sc));
                                     ^
    构造器 Student.Student(String,int)不适用
      (实际参数列表和形式参数列表长度不同)
    构造器 Student.Student()不适用
      (实际参数列表和形式参数列表长度不同)
1 个错误

输出完成 (耗时 0 秒) - 正常终止
回复 使用道具 举报
001可望成功 发表于 2014-6-25 16:02
import java.util.Scanner;
class Car {
         public Car(String str){

String str = new Scanner(System.in).nextLine();

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
使用这条语句录入字符串
Scanner sc=new Scanner(System.in) ;
String str=sc.next();

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
import java.util.Scanner;
class Car {
         public Car(String str){
                        System.out.println(str);
                 }
}

class CarFactory {
         //形式参数是一个引用类型,将来实际调用的时候,肯定是一个对象。
        public void operator(Car c) { //new Car()
                 System.out.println("上面就是输出的");
         }
}

public class NoNameDemo {
         public static void main(String[] args) {
                 
                                String str = new Scanner(System.in).nextLine();
                 //匿名对象调用方法,匿名对象作为参数传递。
                new CarFactory().operator(new Car(str));
         }
}
回复 使用道具 举报 1 0
import java.util.Scanner;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马