黑马程序员技术交流社区

标题: java中匿名对象作为参数怎么导入Scanner [打印本页]

作者: 从未有过的晴天    时间: 2014-6-25 15:45
标题: java中匿名对象作为参数怎么导入Scanner
我想手动录入汽车跑来改怎么做 最后用匿名对象作为参数方法输出 该怎么做
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());
        }
}

作者: 001可望成功    时间: 2014-6-25 16:01
import java.util.Scanner;
作者: 001可望成功    时间: 2014-6-25 16:02
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));
         }
}
作者: 陈培果    时间: 2014-6-25 16:29
使用这条语句录入字符串
Scanner sc=new Scanner(System.in) ;
String str=sc.next();
作者: 从未有过的晴天    时间: 2014-6-26 00:19
001可望成功 发表于 2014-6-25 16:02
import java.util.Scanner;
class Car {
         public Car(String str){

String str = new Scanner(System.in).nextLine();
作者: 从未有过的晴天    时间: 2014-6-26 00:21
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 秒) - 正常终止
作者: 从未有过的晴天    时间: 2014-6-26 00:23
从未有过的晴天 发表于 2014-6-26 00:21
---------- javac ----------
StudentDemo.java:111: 错误: 对于Student(Scanner), 找不到合适的构造器
         ...

这是错误提示,该怎么改
作者: 001可望成功    时间: 2014-6-26 12:24
从未有过的晴天 发表于 2014-6-26 00:23
这是错误提示,该怎么改

楼主把代码贴上来吧




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