每组代码都是println字符串类型未定义

刚入行,打了十几组代码,每组都是println下面划一道横线报错,说是println字符串类型未定义

img


package jv;
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;

public class TestZuChe3 {

public static void main(String[] args) {
    int index=1;
    Scanner in=new Scanner(System.in);
    List vehAL=new ArrayList();
    Vehicle c1=new Car("战神","长城");
    Vehicle c2=new Car("跑得快","红旗");
    Vehicle t1=new Truck("大力士","5吨");
    Vehicle t2=new Truck("大力士二代","10吨");    
    vehAL.add(c1);
    vehAL.add(c2);
    vehAL.add(t1);
    vehAL.add(t2);
    System.out.println("********");
    index=1;
    for(Object obj:vehAL) {
        if(obj instanceof Car) {
            Car car=(Car) obj;
            System.out.println(index+"该车是小轿车,车名为:"+car.getName());
    }
        else {
        
            
                Truck truck=(Truck) obj;
                System.out.println(index+"该车是卡车,车名为:"+truck.getName());
        }
        index++;

}
    System.out.print("请输入要显示车名的车辆编号:");
    
    String name=((Vehicle) vehAL.get(in.nextInt()-1)).getName();
    System.out.println(name);

}
}

不会是I写成1了吧

你jdk环境可能不对。我用你的代码没问题