我用数组做的,请问各位大神还有啥可以改进的地方么

来源:12-1 综合练习

qq_零_67

2018-07-13 17:41

package com.imooc.test;

import java.util.Scanner;

public class Test2 {

static boolean flag = true;

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

// 1. 名称,2. 载人量,3 载重量,4 价格 嗯?这些还需要我挨个提示么?

String[][] car = new String[4][4];

// 呐!初始化!

System.out.println("( *******(********************^^^^^----!----^^^^^********************)*******)");

System.out.println("( **欢迎来到全网最炫酷的MC吃鸡王的租车间,药!~易购窝里狗够!全场的先生们女士们这里所有的车辆任你们挑选**)");

System.out.println("( *******(********************^^^^^----!----^^^^^********************)*******)");

//拿本子记好接下来循环就要开始啦-

while(true) {

if(flag) {

System.out.println("快点的租不租,不租赶紧走 ----> 1 - (租,大哥,我租,租还不行)\t2 - (不租,走就走,谁怕谁)");

}else {

System.out.println("还租不租了 ----> 1 - (租,租呢租呢大哥,别生气)\\t2 - (不租了吧,大哥你放过我吧,我是真没钱了)");

}

String isZu = sc.nextLine();

if(isZu.equals("1") || isZu.equals("是")) {

zuChe(car);

}else if(isZu.equals("2") || isZu.equals("否")){

System.out.println("赶紧走,穷比");

break;

}else {

System.out.println("搁这瞎鸡儿输啥呢?眼睛长后脑勺上了啊?");

}

}

}

public static void zuChe(String[][] car) {

Scanner sc = new Scanner(System.in);

car = init(car);

print(car);

System.out.println("看哪个好自己挑");

String zuCar = sc.nextLine();

switch (zuCar) {

case "1":

case "三轮车" : buy(1,car);

break;

case "2":

case "小黄车" : buy(2,car);

break;

case "3":

case "没轮胎的九手汽车" : buy(3,car);

break;

case "4":

case "婴儿车" : buy(4,car);

break;

default:

System.out.println("你会不会输啊?是不是眼睛不好使?给我看清楚再输");

break;

}

}

public static void buy(int num,String[][] car) {

Scanner sc = new Scanner(System.in);

System.out.println("租几天?我劝你最好多租点:");

int day = sc.nextInt();

System.out.println("租几量就不用我提醒了吧");

int nums = sc.nextInt();

String name = car[num-1][0];

int price = nums * day * Integer.parseInt(car[num-1][3]);

System.out.println("奶奶的才花了这么点钱,这是车的信息,再问你一遍:");

System.out.println("\t租用的车辆:\t" + name);

System.out.println("\t租用的数量:\t" + nums);

System.out.println("\t车的载重量:\t" + car[num-1][2]+"/辆");

System.out.println("\t车的载人量:\t" + car[num-1][1]+"/辆");

System.out.println("总金额:" + price + "元");

flag = false;

}

public static void print(String[][] car) {

for(int i = 0;i<car.length;i++) {

System.out.print(i+1);

for(int j = 0;j<car[i].length;j++) {

System.out.print("\t"+car[i][j]);

}

System.out.println();

}

}

public static String[][] init(String[][] car){

car[0][0] = "三轮车";

car[1][0] = "小黄车";

car[2][0] = "没轮胎的九手汽车";

car[3][0] = "婴儿车";

System.out.println("序号\t车名\t载人量\t载重\t价格/天");

for(int i = 0;i<car.length;i++) {

for(int j = 1;j<car[i].length;j++) {

if( j == 1) {

car[i][j] = String.valueOf((int)(Math.random() * 10)+1)+" 人";

}else if(j == 2){

car[i][j] = String.valueOf((int)(Math.random() * 10)+1)+" 吨";

}else {

car[i][j] = String.valueOf((int)(Math.random() * 100)+1);

}

}

}

return car;

}

}


写回答 关注

3回答

  • Yuiopty
    2018-07-14 13:30:55
    已采纳

    从代码就能看出这是位暴躁老哥

    qq_零_6...

    哈哈,不错,安排!

    2018-07-22 18:40:00

    共 1 条回复 >

  • 左眼呈过去
    2018-08-07 22:48:13

    哈哈,这注释


  • qq_九块九的莲子心_kpvEKQ
    2018-07-15 18:04:35

    从注释就可以看出来了 哈哈

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题