繁体   English   中英

为java强力球游戏删除数组中索引处的int

Remove int at index in array for java powerball game

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

几乎完成了强力球游戏的制作,但存在语义错误。 尝试比较两个 5 个整数的数组并返回匹配数。 但是,如果存在重复号码,则该号码会多次匹配。 我需要在匹配后删除两个数字。

我尝试按照此处的建议使用 arraylist,但 arraylist 是“未使用的导入语句”,而 .remove 是“无法解析方法”

import java.util.ArrayList;

for (int i = 0; i < 5; i++) {
     for (int j = 0; j < 5; j++) {
                if (balls[i] == yballs[j]) {
                    match++;
                    balls.remove();
                    remove(yballs, yballs[j]);
                }
            }
        }

public static int[] remove(int[] symbols, int c) {
    for (int i = 0; i < symbols.length; i++) {
        if (symbols[i] == c) {
            int[] copy = new int[symbols.length-1];
            System.arraycopy(symbols, 0, copy, 0, i);
            System.arraycopy(symbols, i+1, copy, i, symbols.length-i-1);
            return copy;
        }
    }
    return symbols;
}
1 个回复

作为使用ArrayList的解决方案

您可以填充 2 个 ArrayLists 来表示两个球集合和一个保存比赛的球:

List<Integer> balls = new ArrayList<Integer>();
List<Integer> yballs = new ArrayList<Integer>();
List<Integer> matches = new ArrayList<Integer>();

balls.add(<ball number>);
...
yballs.add(<ball number>);
...

然后你会通过每个 ArrayList 作为:

for (Integer ballNumber : balls) {
    for (Integer yballNumber : yballs) {
        if (ballNumber == yballNumber) {
            matches.add(ballNumber);
        }
    }
}

并从两个List删除所有重复项:

balls.removeAll(matches);
yballs.removeAll(matches);

如果您不想删除所有这些而只想删除其中一个重复项,您可以执行以下操作:

for (Integer match : matches) {
    balls.remove(match);
    yballs.remove(match);
}
1 在某些索引处删除/删除数组中的值

我有一个这样的数组: 一个包含这样的键: 现在我可以这样写: 如果你不能说,我需要产生一系列在数组键中定义的某些位置被剥离的人。 我知道必须有一个漂亮而有效的方法来做到这一点,但我当然想不到它。 (阵列管理不是我的强项)。 你知道更好的方法吗? (如果我得到多 ...

3 删除数组中多个索引处的项目

以下代码仅将颜色属性设置为“黑色”的数组中的第一项删除 我想删除颜色属性设置为“黑色”的数组中的所有项目 ...

2019-05-29 17:20:57 1 30   swift
5 如何在多个函数中更新变量:强力球游戏

Python的新手,但通过努力学习并尝试制定良好实践来学习。 希望有人可以为我的python程序指出正确的方向:强力球。 它位于计算机和用户之间,每个选择3个独特(非重复)数字在1-9之间,强力球数量在1-3之间。 我想添加一个money变量,它将在main()函数之间共享,(它告诉你'w ...

6 Java对象数组-通过int删除数组中的对象

我目前正在使用Java开发游戏,该游戏会在屏幕顶部生成块并掉落(您必须躲避它们)。 目前,我在数组顶部的屏幕上方有游戏生成块,但我不知道如何使它们的y位置下降(int)。 基本上,我只需要帮助使public void检查对象数组,并发现对象的每个实例都会使它的y位置下降12。 从代 ...

2013-01-26 06:13:09 2 265   java
8 删除数组中的索引

我有以下代码用于删除数组内的索引,但似乎不起作用 似乎是什么问题? np.delete对数组不起作用吗? ...

9 是否可以删除数组中的对象而不是其索引? (Java)

当我尝试自我回答这个问题时,我只能找到其他有关从数组中删除项目的问题,以便将删除的对象之后的项目在索引中下移1。 在下面的代码中,我有两个数组保存类SomeObject(具有名称属性):SomeObject_ONE和SomeObject_TWO。 下面,我在第一个数组中放置一个对象“ ...

10 在给定索引处删除数组外的图像

我创建并初始化了从图像数组中提取的滚动视图。 因此,用户先滑动一张照片,然后再滑动另一张照片,然后我需要根据当前图像的位置删除该图像,我创建了一个for循环,该循环删除了图像i-在数组中,但这会崩溃,因为我可以t删除i。 有没有办法可以做到这一点? 谢谢:这是我的代码 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM