【发布时间】:2016-09-13 09:47:10
【问题描述】:
我是 Java 新手。
我有一个类似(Array) 的数组。 (我使用 Array.toString 来打印这个)。这就是数组的制作方式:arraymade。 这是从这种格式的文件中读取和制作的:
Nilsson;Lars;u;g;vg;vg
Svensson;Lena;vg;g;g;vg
Jonsson;Jonas;g;g;vg;g
我正在尝试创建一个返回“u”、“vg”或“g”的方法,具体取决于对象数组包含的内容。
@Override
public String getKursbetyg() {
if (Arrays.asList(uppgiftsbetyg).contains("u")) {
kursbetyg = "u";
return kursbetyg;
} else if (Arrays.asList(uppgiftsbetyg).contains("if the array contains 2 vg strings")) {
kursbetyg = "vg";
return kursbetyg;
} else {
kursbetyg = "g";
return kursbetyg;
}
}
这是我现在拥有的代码,但它似乎不起作用,因为即使数组包含“u”,它也只返回“g”。
正如您所看到的,我希望该方法仅在找到 2 个 vg:s 时返回 vg,因为您需要 2 个 vg:s 才能获得等级 vg。那么如何在这里检查双重元素呢?
【问题讨论】:
-
是一维数组还是二维数组?
-
你的数组图片显示了3个不同的数组,[u, g, vg], [vg, g, g], [g, g, vg],你用的是哪个数组?你能告诉我们你在哪里设置 pgiftsbetyg 吗?
-
我添加了一张数组是如何制作的图片。
标签: java arrays object methods element