【问题标题】:Deleting string through menu通过菜单删除字符串
【发布时间】:2016-03-15 12:46:35
【问题描述】:

我有一个使用扫描仪的程序。 我有不同的选择,但不知道如何让“用户”从数组中删除某些内容。我决定开始

   private static void DeleteTrack(){
   System.out.println("Enter Track Number to Delete: ");
   int tracnum =in.nextInt();

现在我无法决定如何处理剩下的事情。 我设法将曲目添加到数组并将它们显示在菜单中,现在我需要允许“用户”输入曲目的 ID,以便它从数组中删除。 在此先感谢:)

【问题讨论】:

    标签: java menu int


    【解决方案1】:

    对于二维数组...

    //...//
    
    arrayType[] tempArray = new arrayType[arrayName.length - 1];
    for (int i = 0; i < arrayName.length; i++)
    {
        if (i < tracnum)
            tempArray[i] = arrayName[i];
        else if (i > tracnum)
            tempArray[i - 1] = arrayName[i];
        // Does all except arrayName[tracnum]
    }
    arrayName = new arrayType[tempArray.length];
    
    // Put back in array
    for (int i = 0; i < arrayName.length; i++
        arrayName[i] = tempArray[i];
    
    //...//
    

    【讨论】:

    • 对不起,听起来很愚蠢,我只是复制并粘贴它并更改数组的名称吗?
    • 是的,将 arrayType 替换为您的数组类型,将 arrayName 替换为您的数组。您可以将 tempArray 保持原样。
    • 我在第一行遇到一个错误,我想我不知道在数组类型中放入什么。我的数组名称是 mp3Player,我已经用它替换了所有 arrayName,现在看起来很好。
    • String[]int[]boolean[]etc.etc.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2022-10-23
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多