【发布时间】:2015-02-09 16:08:56
【问题描述】:
我的工作是创建一个程序,用户将输入一个数字,它会搜索输入的数字 在我的阵列存储中;如果它在那里,它会说“找到”并显示数组中的所有元素并删除找到的值;
是这样的:
我已经完成了我的代码,但是有一个问题; 如果找到它不会显示数组的所有元素并且不会删除它。 发生错误
顺便说一下,这是我的代码:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] ArrayApp = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20 };
System.out.println("ArrayList:");
for (int x = 0; x < ArrayApp.length; x++) {
System.out.print(ArrayApp[x] + " ");
}
System.out.println();
System.out.print("Enter a number: ");
int num = input.nextInt();
int x;
for (x = 0; x < ArrayApp.length; x++) {
if (ArrayApp[x] == num) {
break;
}
}
if (x == ArrayApp.length) {
System.out.println("Cant find: " + num);
} else {
System.out.println("Found");
}
for (int k = x; k < ArrayApp.length; k++) {
ArrayApp[k] = ArrayApp[k + 1];
}
for (x = 0; x < ArrayApp.length; x++) {
System.out.print(ArrayApp[x] + " ");
}
}
那么你能帮我找出我的代码有什么问题吗?
【问题讨论】:
标签: java arrays sorting search