小编Wis*_*was的帖子

在Java中计算数组中的不同值

我正在编写一个代码,我有一个int [a],该方法应该返回唯一值的数量.示例:{1} = 0个不同的值,{3,3,3} = 0个不同的值,{1,2} = 2个不同的值,{1,2,3,4} = 4个不同的值等.我不是允许对数组进行排序.

问题是我的方法可能不起作用.我的陈述有问题,我无法弄清楚.

public class Program
{

    public static void main(String[] args)
    {
        int[] a = {1, 2, 3, 1};

        System.out.println(differentValuesUnsorted(a));
        //run: 4 //should be 3
    }

public static int differentValuesUnsorted(int[] a)
{
    int values;      //values of different numbers

    if (a.length < 2)
    {
        return values = 0;
    }else if (a[0] == a[1])
    {
        return values = 0;
    }else
    {
        values = 2;
    } 

    int numberValue = a[0];
    for (int …
Run Code Online (Sandbox Code Playgroud)

java arrays for-loop

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

for-loop ×1

java ×1