import java.util.Scanner; class DaBai{ public void send(Resident r,Goods g) { r.apply(g); } } abstract class Resident{//定义居民类 String name; Resident(String name){ this.name=name; } abstract public void apply(Goods g); } abstract class Goods{//定义物品类 abstract public String getGoods(); } /* 请在这里填写答案 */ public class Main { public static void main(String[] args) { DaBai db1=new DaBai(); Scanner sc=new Scanner(System.in); String name1=sc.next(); String name2=sc.next(); db1.send(new Re_boy(name1),new Book()); db1.send(new Re_girl(name2),new Doll()); } }
时间: 2024-03-01 18:56:09 浏览: 10
以下是填空部分的答案:
```
class Re_boy extends Resident{
Re_boy(String name){
super(name);
}
public void apply(Goods g){
System.out.println(name+"想要"+g.getGoods());
}
}
class Re_girl extends Resident{
Re_girl(String name){
super(name);
}
public void apply(Goods g){
System.out.println(name+"想要"+g.getGoods());
}
}
class Book extends Goods{
public String getGoods(){
return "一本书";
}
}
class Doll extends Goods{
public String getGoods(){
return "一个玩具娃娃";
}
}
```
相关问题
import java.util.Scanner; package base; public class scaner { public static void main(String[] args) { } } 改错
在代码的开头处移除多余的import语句,将package语句放在import语句后面,同时将类名从"scaner"改为"Scanner",修正后的代码如下:
```java
package base;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 在这里编写你的代码
}
}
```
请注意,你需要在`main`方法中编写你的代码,这只是一个修正后的代码框架。
import java.util.Scanner什么意思
这是Java语言中的一个类Scanner,用于读取用户输入的数据。可以使用Scanner类的next()、nextInt()、nextDouble()等方法来读取不同类型的数据。例如,下面的代码可以读取用户输入的字符串并输出:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("您输入的字符串是:" + str);
}
}
```
在上面的代码中,首先使用import语句导入Scanner类,然后创建一个Scanner对象scanner,使用next()方法读取用户输入的字符串,最后输出读取到的字符串。