压轴终于写完了,但是while不能循环,我已经查了5个小时了,求大神帮我看一下,感激不尽

来源:-

闪_电

2015-09-26 18:53


百度网盘 我整个文件包

希望老师,大神帮我看一眼,只看while不能循环的问题就好了。

其它的我觉得比较臃肿,比如return的数值忘记用在Initial内,还有数组不会用,有些重复语句不知道怎么简化。


下面是全部代码,好长。

写回答 关注

2回答

  • 天启之魂
    2015-09-26 20:57:26

    本来想帮你看看的...但是又没有缩进,实在看不下去了.....确实也复杂了点  

    闪_电

    谢谢,你可以直接下载在网盘里的文件(100k),直接可以打开,缩进是网页的问题。 http://pan.baidu.com/s/1mgnJdRM 我看老师介绍其它同学,那些数组,和一些语法我都不知道,是从书上学的吗? 我是准备Android开发的,谢谢

    2015-09-26 22:39:03

    共 1 条回复 >

  • 闪_电
    2015-09-26 18:58:44

    以下是主程序,几个类在百度网盘里。

    ——————————————————————————————————

    package com.imooc;


    import java.util.*;


    public class Initial {


    public static void main(String[] args) {

    // TODO Auto-generated method stub

    //询问是否使用

    Scanner input = new Scanner(System.in);

    System.out.println("----请问是(y)否(n)需要租车?(输入y/n,按回车确认)");

    String shuru = input.next();

    if("n".equals(shuru)){

    System.out.println("我怕我没有机会,对你说一声再见!");

    System.out.println("慢走!");

    }else{//启动程序

    DaDazuchexitong dada=new DaDazuchexitong();

    dada.hello();

    //创建子类对象

    Tesla dada1=new Tesla();

    Tieniu dada2=new Tieniu();

    Pika dada3=new Pika();

    Wuguidongche dada4=new Wuguidongche();

    Zhongka dada5=new Zhongka();

    dada1.chuancanshu();

    dada1.show();

    dada2.chuancanshu();

    dada2.show();

    dada3.chuancanshu();

    dada3.show();

    dada4.chuancanshu();

    dada4.show();

    dada5.chuancanshu();

    dada5.show();

    //选车提示

    System.out.println("---下面选择您所需的车子,按提示输入,回车确认;若选择完毕,请直接按回车。谢谢!");

    int i=0;

    //初始化分型变量

    int zaikeliang1 = 0;

    double zaihuoliang1=0;

    int price1=0;

    int zaikeliang2=0;

    double zaihuoliang2=0;

    int price2=0;

    int zaikeliang3=0;

    double zaihuoliang3=0;

    int price3=0;

    int zaikeliang4=0;

    double zaihuoliang4=0;

    int price4=0;

    int zaikeliang5=0;

    double zaihuoliang5=0;

    int price5=0;

    int shuliang1=0;

    int shuliang2=0;

    int shuliang3=0;

    int shuliang4=0;

    int shuliang5=0;

    do{ 

    int shuliang=0;

    int xuhao=0;

    i+=1;

    System.out.println("***您的第"+i+"辆车序号是(只需输入序号):");

    xuhao=input.nextInt();

    System.out.println("***数量(只需输入数字):");

    shuliang=input.nextInt();

    //分情况讨论

    switch(xuhao){

    case 1:

    shuliang1=shuliang;

    zaikeliang1=shuliang*5;

    zaihuoliang1=shuliang*0;

    price1=shuliang*300;

    break;

    case 2:

    shuliang2=shuliang;

    zaikeliang2=shuliang*4;

    zaihuoliang2=shuliang*0;

    price2=shuliang*80;

    break;

    case 3:

    shuliang3=shuliang;

    zaikeliang3=shuliang*4;

    zaihuoliang3=shuliang*5;

    price3=shuliang*500;

    break;

    case 4:

    shuliang4=shuliang;

    zaikeliang4=shuliang*0;

    zaihuoliang4=shuliang*0.4;

    price4=shuliang*50;

    break;

    case 5:

    shuliang5=shuliang;

    zaikeliang5=shuliang*3;

    zaihuoliang5=shuliang*10;

    price5=shuliang*400;

    break;

    default :

    System.out.println("抱歉,暂时找不到您所搜索的车辆,程序自动忽略");

    break;

    }

    }while(input.nextInt() !=0  );

    //输出清单

    System.out.println("输入成功,稍等片刻。");

    System.out.println("您选择的车子为:");

    System.out.println("1号"+shuliang1+"辆");

    System.out.println("2号"+shuliang2+"辆");

    System.out.println("3号"+shuliang3+"辆");

    System.out.println("4号"+shuliang4+"辆");

    System.out.println("5号"+shuliang5+"辆");

    //计算结果

    int sumzaike;

    double sumzaihuo;

    int sumprice;

       sumzaike = zaikeliang1+zaikeliang2+zaikeliang3+zaikeliang4+zaikeliang5;

       sumzaihuo=zaihuoliang1+zaihuoliang2+zaihuoliang3+zaihuoliang4+zaihuoliang5;

    sumprice = price1+price2+price3+price4+price5;

    //提示付款,欢迎下次光临,祝您一路顺风!

            System.out.println("总载客量:"+sumzaike+"总载货量:"+sumzaihuo+"总价格:"+sumprice);

            System.out.println("您可以向黄昊明经理咨询相关事宜,然而这只是个测试系统。以上所述仅供测试,如有雷同,不胜荣幸。");

    }

    }

    }




    ***————————————————————————————————————

    几个类一起上来吧!基类


    package com.imooc;


    public class DaDazuchexitong {


    //欢迎语句

    public void hello(){

    System.out.println("欢迎使用 滴滴出行 旗下的哒哒租车系统!");

    System.out.println("以下是我们的车辆信息:");

    System.out.println("序号    型号     载客量    载货量     价格");

    }

    //初始化变量

    private String chexing;

    private int zaikeliang;

    private double zaihuoliang;

    private int price;

    //传入参数

    public void set(String chexing,int zaikeliang,double zaihuoliang,int price) {

    this.zaihuoliang = zaihuoliang;

    this.zaikeliang = zaikeliang;

    this.price = price;

    this.chexing = chexing;

    }

    //得到参数

    public String getChexing() {

    return chexing;

    }

    public int getPrice() {

    return price;

    }

    public int getZaikeliang() {

    return zaikeliang;

    }

    public double getZaihuoliang() {

    return zaihuoliang;

    }

    //显示车辆信息

    public void show(){

    System.out.println(chexing+"    "+zaikeliang+"人            "+zaihuoliang+"吨             "+price+"元/天");

    }

    }

    *****************——————————————————————————————————————

    5个子类

    package com.imooc;


    public class Tesla extends DaDazuchexitong {


    //向父类传数据的方法

    public void chuancanshu(){

    super.set("1.  特斯拉",5,0,300);

    }

    }

    ————————————————————

    package com.imooc;


    public class Tieniu extends DaDazuchexitong{


    public void chuancanshu(){

    super.set("2.  众泰铁牛",4,0,80);

    }

    }

    ——————————————————————————————

    package com.imooc;


    public class Pika extends DaDazuchexitong{


    //向父类传数据的方法

    public void chuancanshu(){

    super.set("3.  皮卡车",4,5,500);

    }

    }

    ————————————————————————————————————————

    package com.imooc;


    public class Wuguidongche extends DaDazuchexitong{


    //向父类传数据的方法

    public void chuancanshu(){

    super.set("4.  无轨动车",0,0.4,50);

    }

    }

    ————————————————————————————————————————

    package com.imooc;


    public class Zhongka extends DaDazuchexitong{


    //向父类传数据的方法

    public void chuancanshu(){

    super.set("5.  重型卡车",3,10,400);

    }

    }

    ——————————————————————

    end

    闪_电

    这是我的全部代码

    2015-09-26 19:00:15

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531186 学习 · 6326 问题

查看课程

相似问题