怎么把for循环的变量内容传递出来?用完就被销毁了。。

来源:12-1 综合练习

踽踽行

2015-05-01 12:39

package com.imooc.dadataxi;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Vehicles ve1=new PassengerVe(1,"奥迪A4",500,4);
		Vehicles ve2=new PassengerVe(2,"马自达6",400,4);
		Vehicles ve3=new PickupVe(3,"皮卡雷",450,4,2);
		Vehicles ve4=new PassengerVe(4,"金龙",800,20);
		Vehicles ve5=new GoodsVe(5,"松花江",400,4);
		Vehicles ve6=new GoodsVe(6,"依维柯",1000,20);//初始化对象
		Vehicles[] ves={ve1,ve2,ve3,ve4,ve5,ve6};//建立数组方便管理
		int[] time=new int[10];
		int[] number=new int[10];	
		double[] singlePrice=new double[10];
		String[] name=new String[10];
		double sum=0;
		
		System.out.println("欢迎使用答答租车系统");	
		Scanner input=new Scanner(System.in);
		
		for(int i=1;i<=10;i++){
			System.out.println("请问您是否还需要租车:1是  0否");
			int decide=input.nextInt();//输入
			if(decide==1){
				System.out.println("序号\t汽车名称\t租金\t容量");
				for(Vehicles ve:ves){
					ve.show();
				}
			}else if(decide==0){
				break;
			}else{
				System.out.println("输入有误请重新输入");
			}
			System.out.println("请输入您要租的第"+i+"种车的序号:");
			int[] id=new int[10];
			id[i-1]=input.nextInt();
			switch(id[i-1]){
			case 1:
				singlePrice[i-1]=ve1.singlePrice;
				name[i-1]=ve1.name;
			case 2:
				singlePrice[i-1]=ve2.singlePrice;
				name[i-1]=ve2.name;
			case 3:
				singlePrice[i-1]=ve3.singlePrice;
				name[i-1]=ve3.name;
			case 4:
				singlePrice[i-1]=ve4.singlePrice;
				name[i-1]=ve4.name;
			case 5:
				singlePrice[i-1]=ve5.singlePrice;
				name[i-1]=ve5.name;
			case 6:
				singlePrice[i-1]=ve6.singlePrice;
				name[i-1]=ve6.name;
			}//根据输入得出单价
			
			System.out.println("请输入您要租的第"+i+"种车的数量:");
			number[i-1]=input.nextInt();//根据输入得出数量
			
			System.out.println("请输入您要租的第"+i+"种车的时间:");
			time[i-1]=input.nextInt();//根据输入得出时间
		}
		for(int i=1;i<=10;i++){
			sum=singlePrice[i-1]*time[i-1]*number[i-1];
			sum+=sum;
		}
		System.out.println("您的账单:");
		for(int i=1;i<=name.length;i++){
			System.out.println(name+":/t"+number+"辆");
		}
		System.out.println("总金额为:"+sum+"元");
		input.close();
	}
}

结果是这样,,,我都要醉了。

请输入您要租的第1种车的序号:

1

请输入您要租的第1种车的数量:

1

请输入您要租的第1种车的时间:

1

请问您是否还需要租车:1是  0否

0

您的账单:

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

[Ljava.lang.String;@232204a1:/t[I@4aa298b7辆

总金额为:0.0元


写回答 关注

1回答

  • ybbzbb
    2015-05-01 14:39:22

    你可以在for外面定义一个变量......

    踽踽行

    我用的这几个变量都是在main里面定义的啊,就是在for里面操作了这几个变量,然后出了for循环就不认了

    2015-05-03 10:02:37

    共 1 条回复 >

Java入门第二季 升级版

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

531032 学习 · 6197 问题

查看课程

相似问题