нужна помощь снова. Прости. как я могу удалить нулевые значения из моего массива? вот что я получил до сих пор.Как удалить нулевые значения/элементы из массива
int unikCount = 0;
String c = " ";
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if (tempAry[i].equals(tempAry[j])) {
unikCount++;
}
if (unikCount > 1) {
tempAry[j] = c;
unikCount = 1;
}
}
unikCount = 0;
}
for (i = 0; i < a.length; i++) {
if (tempAry[i] != c) {
unikCount++;
}
}
System.out.println(unikCount);
for (int i = 0; i < a.length; i++) {
for (int j = 1; j < a.length; j++) {
if (tempAry[i].equals(tempAry[j])) {
if (tempAry[i] == c) {
count++;
if (tempAry[j] != c) {
count++;
tempAry[j] = tempAry[i];
}
}
}
}
}
count = 0;
for (int i = 0; i < a.length; i++) {
System.out.println(tempAry[i]);
}
* удалить часть после "System.out.println (unikCount)". спасибо за наступающую помощь. кстати, не могу использовать хэш и arraylist.
Есть ли причина, по которой вы не можете просто создать новый массив и скопировать ненулевые значения? –
Вы хотите укоротить массив, объединив его, удалив ведра с нулевым значением в них? И есть ли причина, почему вы не используете список вместо массива? Списки легко управляют этим для вас. – Drizzt321
Не используйте 'string' вместо' == 'вместо' String.equals() '. См. [Java String.equals versus ==] (http://stackoverflow.com/questions/767372/java-string-equals-versus) – Smit