首页 > 解决方案 > 我该如何解决这个数组问题?汽车存放方案

问题描述

我在使用数组时遇到问题。基本上,我正在为我的 CS 课程制作汽车存储问题,而不是要求他们分别输入年份、品牌、型号,我希望他们能够输入,例如“2019 Honda Civic Type R”。

    final String[] properName = carName.split(" ");
    System.out.println(properName.length);

    // Tags mean like (SI, Type R, R, RS/SS, etc)
    String tags = null;
    for (int i = 0; i < properName.length; i++) {
        if (properName.length >= 4) {
            tags = properName[i];
        }
    }

如您所见,我正在拆分字符串,以便创建一个新的汽车对象,例如:new Car(properName[0] (year),properName[1] (make),properName[2] (model), etc) .

我的问题是名称超过 4 个参数的汽车。例如,“2019 Subaru WRX STI”没有问题,但“2019 Honda Civic Type R”返回“2019 Honda Civic R”。

如果这没有意义,我很抱歉。我不擅长解释事情。

标签: java

解决方案


我猜你想在 tag 变量中收集汽车标签的名称。超过两个字的车名是标签名。

public class Solution {

public static void main(String[] args) {
    String carName = "2019 Honda Civic Type R";

    final String[] properName = carName.split(" ");
    System.out.println(properName.length);

    // Tags mean like (SI, Type R, R, RS/SS, etc)
    StringBuilder tags = new StringBuilder();
    for (int i = 3; i < properName.length; i++) {
        tags.append(properName[i]).append(" ");
    }
   System.out.println(tags.toString());
  }
}

推荐阅读