为了账号安全,请及时绑定邮箱和手机立即绑定

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


百度网盘 我整个文件包

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

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


下面是全部代码,好长。

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

闪_电 提问者

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

闪_电 提问者

这是我的全部代码
2015-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号