【问题标题】:avoid count same element in array java避免在数组java中计算相同的元素
【发布时间】:2021-10-19 03:48:54
【问题描述】:
// Repetaded element run multiple times means avoid duplicate element count multiple times

import java.util.Scanner;

public class FindFrequency {

    
    public static void main(String[] args) {
       int t,  count=0;
        Scanner in = new Scanner(System.in);
        System.out.println("Enter number of elements to insert in an array: ");
      int  len = in.nextInt();
        int[] arr = new int[len];
        System.out.println("Enter elements to insert in an array: ");
        for( int i=0;i<len;i++)
        {
            t = in.nextInt();
            arr[i] = t;
        }
        System.out.println("\n");
        for(int i=0;i<len;i++)
        {
            count=1;
            for(int j=i+1;j<=len-1;j++)
            {
                if(arr[i]==arr[j] )
                {
                    count++;
                 }
            }
            System.out.println(arr[i] + " is " + count + " times.\n");
            }        
    }
}

【问题讨论】:

  • 您应该更好地说明您的问题并对其进行编辑以便更好地理解
  • 数组的重复元素运行多次。输入要插入数组的元素数:5 输入要插入数组的元素:1 2 1 2 6 1 是 2 次。 2 是 2 次。 1 是 1 次。 2 是 1 次。
  • 这能回答你的问题吗? find the frequency of elements in a java array
  • NO,不使用java的预定义类和方法
  • 如果你输入 0 超过 1 次作为数组元素,它不会给出任何输出。它适用于非零数组元素。例如 {1,0,1,0,5}。

标签: java arrays for-loop if-statement logic


【解决方案1】:

我又用了一个数组来存储打印值。我们也可以用set。希望你能得到答案。

let array = [1,2,1,3,4,5,6,2]
var arrayWithPosition = [Int]()

for i in 0..<array.count {
    var position = 0
    while position < arrayWithPosition.count {
        if arrayWithPosition[position] == array[i]{
            break
        }
        position += 1
    }
    if position == arrayWithPosition.count{
        arrayWithPosition.append(array[i])
    }else{
        continue
    }
    var count = 1
    for j in i+1..<array.count {
        if array[i] == array[j] {
            count += 1
        }
    }
    print(array[i],count)
}

输出:-

1 2
2 2
3 1
4 1
5 1
6 1

【讨论】:

  • 这不是 Java。 -1
  • 逻辑很重要。他可以改成java。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 2019-09-02
相关资源
最近更新 更多