java - 我该如何解决这个数组问题?汽车存放方案
问题描述
我在使用数组时遇到问题。基本上,我正在为我的 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”。
如果这没有意义,我很抱歉。我不擅长解释事情。
解决方案
我猜你想在 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());
}
}
推荐阅读
- haskell - 如何记住游戏树(可能无限的玫瑰树)的重复子树?
- java - “你不应该抓住 NPE”——这个上下文是基于上下文的吗?
- ios - UIButton在点击Swift时没有突出显示
- javascript - 如何在二传手中创建比赛?
- ios - 无法将“__NSDictionaryM”(0x1f0c63860)类型的值转换为“NSString”(0x1f0c70290)Swift
- docker - 在 Windows 上,“docker network create”出现错误“hnsCall 在 Win32 中失败:系统找不到指定的文件”
- python - Tkinter 页面未加载
- alexa-skills-kit - 有谁知道如何在不离开播放屏幕的情况下暂停亚马逊 Alexa 音频播放器?
- python-3.x - 如何在 discord.py 库中设置多个前缀或使前缀不区分大小写?
- tensorflow - tf.TensorArray 允许从未写入的索引中读取?