основная задача этой программы являетсяУдаление массива отображения всего массива
--to показать все 20 массивы --prompt пользователя для ввода значения следует искать --then программы будет искать значение, если он найден, Disaplay строка «найдено», и это значение будет удалено --then он покажет новый набор массива --Если не найден, то вывести строку «не найден»
Heres код .. .
public class Trye {
public static void main(String[] args) throws IOException{
BufferedReader x=new BufferedReader(new InputStreamReader(System.in));
int z;
int num[]={11,22,33,44,55,66,77,88,99,12,13,14,15,16,17,18,19,21,23,34};
int items=num.length;
boolean found=false;
for(int a=0;a<items;a++){
System.out.print(num[a]+" ");
}
System.out.println(" ");
System.out.println("Enter Value YOu Want to search");
String search=x.readLine();
int searchId=Integer.parseInt(search);
for(z=0;z<items;z++){
if(num[z]==searchId)
{
found=true;
break;}}
if(found){
System.out.println("Found Value! "+searchId);
for(int c=z;c<items;c++){
num[c]=num[c+1];
items--;
}
for(int last=0;last<=items;last++){
System.out.print(num[last]+" ");
}
}
else{
System.out.println(searchId+" Not found");
}
}
}
и мой вопрос, когда я ввожу число 11,22,33 и так далее, номера удаляются, но последний вывод (отображение массивов после удаления) составляет всего 10 элементов (это должно быть 19 элементов).
и если я ввести 34 (20-й элемент) выходные стали OUtOfbounds: 20
PLS HELP ...
Когда вы говорите, что вы хотите удалить, вы просто не показываете его или хотите создать новый массив без этого значения? – Todoy