Porównanie takich samych wartości w tablicy dwuwymiarowej po przekątnej

0

Witam,
Mam problem z następującym zadaniem, a właściwie jego drugą częścia:

Utwórz dwuwymiarowa tablice o rozmiarach 8 x 8 i wypełnij ja losowymi
wartościami z przedziału od 0 do 10. Następnie sprawdź czy na przekątnych tej tablicy
występują przynajmniej 3 takie same liczby.

Nie mam pojęcia jak dokonać tego sprawdzenia czy na przekątnych tablicy występują przynajmniej 3 takie same liczby...
Oto co już napisałem:

import java.util.Random;
public class Zadanie1 
{
	public static void main(String[] args)
	{
		int tab88[][]=new int[8][8];
		wypisz(tab88);
				}
		public static void wypisz(int tablica[][])
		{	
			Random losowe = new Random();
			for(int i=0;i<tablica.length;i++)
				{
					for(int j=0;j<tablica[i].length;j++)
						{
						tablica[i][j]=losowe.nextInt(10);
						System.out.print(tablica[i][j]+"\t");
						}
					System.out.println();
				}
	}

}

Proszę o pomoc jak sprawdzić te przekątne.

1

Masz zły argument w funkcji nextInt, powinno być 11.

import java.util.Random;
import java.util.Hashtable;

public class Zadanie1 
{
    public static void main(String[] args)
    {
        int tab88[][]=new int[8][8];
        wypisz(tab88);
        System.out.println(check(tab88));
    }
    public static void wypisz(int tablica[][])
    {    
        Random losowe = new Random();
        for(int i=0;i<tablica.length;i++)
        {
            for(int j=0;j<tablica[i].length;j++)
            {
                tablica[i][j]=losowe.nextInt(11);
                System.out.print(tablica[i][j]+"\t");
            }
            System.out.println();
        }
    }
    public static boolean check(int t[][])
    {
        int[] first = new int[11];
        int[] second = new int[11];
        {
            for(int i=0;i<t.length;i++)
            {
                int k = t[i][i];
                first[k]++;
                k = t[i][t.length-1-i];
                second[k]++;
            }
        }
        for(int i=0;i<first.length;i++)
        {
            if(first[i]>=3 || second[i]>=3)
            {
                return true;
            }
        }
        return false;
    }
 
}
0

Mam jeszcze pytanie uzupełniające do zadania. Czy jest możliwość tak zrobić żeby program wyświetlał jakie liczby się powtarzają ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1