32060049 2016-03-08 04:35 采纳率: 94.4%
浏览 1151

Java中指针指向的方法无法期望目标

在Switch语句中p1.ShowCar();可以显示出信息,可紧接的 下一句p1.ChooseCar();中的信息却无法显示。代码如下,希望您指教,谢谢!

import java.util.Scanner;

public class Test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用答答租车系统:"+"\n"+"您是否要租车:1是 0否");
int answer = input.nextInt();
if(answer==0){
System.out.println("欢迎再次光临~");
System.exit(0);

}

   System.out.println("请输入编号:");
   System.out.println("1载人 2载货 3皮卡(既可载人也可载货)");
   int choice = input.nextInt();

   switch(answer*choice){
   case 1:Car p1 = new PassengerCar();
          p1.ShowCar();
                    p1.ChooseCar();
          break;
   case 2:Car p2 = new Truck();
          p2.ShowCar();
          break;
   case 3:Car p3 = new Pickup();
          p3.ShowCar();
          break;
   }//break跳出的是switch语句而非整个程序

}
}


import java.util.Scanner;

public class PassengerCar extends Car{
public void ShowCar(){
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号"+"\t"+"汽车名称"+"\t"+"租金"+"\t"+"容量");
System.out.println("1."+"\t"+"奥迪A4"+"\t"+"500元/天"+"\t"+"4人");
System.out.println("2."+"\t"+"马自达6"+"\t"+"400元/天"+"\t"+"4人");
System.out.println("3."+"\t"+"金龙"+"\t"+"800元/天"+"\t"+"20人");
}

public void Choosecar(){
    System.out.println("请输入您要选择车的编号(用'#'结束输入):");
    }

}

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-03-08 04:39
    关注

    ChooseCar按理说可以执行,只是这里没有进一步的输入判断。

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题