java - 如何解决这个数组问题?汽车存储方案

标签 java

我在使用数组时遇到问题。基本上,我正在为我的 CS 类(class)提出一个汽车存储问题,我希望他们能够输入“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] (模型)等)。

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

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

最佳答案

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

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());
  }
}

关于java - 如何解决这个数组问题?汽车存储方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60874154/

相关文章:

Java - Google API - 发布文档

java - 如何在Eclipse中使用 "Infer Generic Type Arguments..."

java - 如何从Android Assets 中的文件夹创建文件?

java - AndroidX 迁移 AndroidTestCase、AndroidJUnit4 和 InstrumentationRegistry.getTargetContext 后已弃用

java - 如何在 OSX 上运行用 Java 8 编写的 IntelliJ 插件?

java - 编译错误 : Type List can't be Generic

java - 需要有关 Android 固定页脚的帮助以实现线性布局

java - Android,仅当通过 Intent 操作关闭应用程序时才打开应用程序

java - 从字符串生成 ASCII 图片

Java ProcessBuilder如何捕获来自进程的文件读取请求并作为流提供?