我在这里有我的代码,我在这里做一些简单的数组的东西。最初这是我工作的输出:
- 输出:
- 输入一个项目: _ //我不知道为什么我应该有这个。
- 主菜单
- 添加项目 //显示列表
- 删除项目//显示列表;并搜索要删除的特定项目。
- 排序项目//列出
- 升序
- 降序排列
- 删除列表//应该返回选项1,即添加项目
- 出口
import java.util.Scanner;
import java.util.Arrays;
import java.util.*;
public class MainArray{
public static void main(String[] args){
Scanner user_input = new Scanner(System.in);
int choice;
int array[] = new int[10]; //Default Size.
choice = menu(user_input);
while(choice != 4){
switch (choice){
case 1: array = addItems(array, user_input); break;
case 2: array = removeItems(array, user_input); break;
case 3: array = sort(array); break;
default: break;
}
choice = menu(user_input);
}
System.out.println("The End");
}
public static int menu(Scanner user_input) {
System.out.println("\n-------");
System.out.println("Here are your choices: \n" + "1: Add Items " + "2: Remove Items " + "3: Sort Items " + "4: End");
System.out.println("-------");
int choice = user_input.nextInt();
return choice;
}
public static int[] addItems(int array[], Scanner user_input){
for(int i = 0; i < array.length; i ++){
System.out.print("Value #" + (i + 1) + ": ");
array[i] = user_input.nextInt();
}
return array;
}
public static int[] removeItems(int array[], Scanner user_input){
System.out.println("Number to be removed: ");
for(int i = 0; i < array.length; i ++){
System.out.println("Item removed: " + array[i]);
try {
array[i] = user_input.nextInt();
}
catch(Exception e){
array[array.length - 1] = 0;
}
}
return array;
}
public static int[] sort(int array[]){
System.out.println("Numbers in Ascending Order:");
for(int i = 0; i < array.length; i ++){
Arrays.sort(array);
System.out.print(" " + array[i]);
}
System.out.println("\nNumbers in Descending Order:");
for(int i = array.length - 1; i >= 0; i --){
System.out.print(" " + array[i]);
}
return array;
}
}
所以现在我需要一些关于如何正确删除和删除我的项目的帮助。我很清楚我的代码是错误的,有些是正确的,大多数是混淆的。基本上是这样的:
- 如何删除我列表中的某些项目(例如 Value#1: 50, Value#2: 90, ... , Value#10: 1),我想删除 ex 中的任何内容。价值#7。
- 如何正确显示列表中当前/之前和之后的列表。
- 删除我的列表并让您返回选项 1,即“添加项目”。