import java.util.Scanner;; class car{ public abstract String getInfor(); } class BMW extends car{ public String getInfor() { return "This is BMW"; } } class Das extends car{ public String getInfor() { // TODO Auto-generated method stub return "This is Das"; } } class Maze extends car{ public String getInfor() { // TODO Auto-generated method stub return "This is Maze"; } } public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.next(); if(str.equals("B")){ BMW b = new BMW(); System.out.println(b.getInfor()); }else if(str.equals("D")){ Das d = new Das(); System.out.println(d.getInfor()); }else{ Maze m = new Maze(); System.out.println(m.getInfor()); } } }
时间: 2024-01-24 19:05:36 浏览: 23
这段代码实现了一个简单的车辆信息查询程序,程序中定义了一个抽象类car,其中包含一个抽象方法getInfor(),表示获取车辆信息。同时,程序中还定义了三个继承自car的子类:BMW、Das和Maze,分别表示不同的车型。这三个子类分别实现了getInfor()方法,用于返回车型信息。在主函数中,用户输入一个字符,根据字符不同选择不同的车型,并输出相应的车型信息。
相关问题
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()方法读取用户输入的字符串,最后输出读取到的字符串。