Probleme mit 2 dimensionale Arrays

inftr

Mitglied
Hey Leute ich bin ein Anfänger und komme momentan mit meiner Aufgabe nicht weiter. Wir müssen zwei 2D Vektoren miteinander addieren, jedoch dürfen die Koordinaten die der Benutzer eingibt nur Primzahlen zwischen 2-71 sein. Mein Programm funktioniert zwar aber ich weiß nicht wie ich die Bedingung mit den Primzahlen codieren soll... hoffe mir kann da jemand weiterhelfen.

Code:
public static void vektorenAdd() {
        System.out.println("Additon zweier 2D Vektoren.");
        Scanner eingabe = new Scanner(System.in);
        int[][] ergebnis = new int[2][2];
        int[][] vektorEins = new int[2][2];
        int[][] vektorZwei = new int[2][2];
        System.out.println("Geben sie die Koordinaten (Primzahl zw. 2-71) des ersten Vektors ein: ");
       
         {
        vektorEins[0][0] = eingabe.nextInt();
        vektorEins[1][0] = eingabe.nextInt();

        System.out.println("Geben sie die Koordinaten (Primzahl zw. 2-71) des zweiten Vektors ein: ");
        vektorZwei[0][0] = eingabe.nextInt();
        vektorZwei[1][0] = eingabe.nextInt();

        ergebnis[0][0] = vektorEins[0][0] + vektorZwei[0][0];
        ergebnis[1][0] = vektorEins[1][0] + vektorZwei[1][0];
        System.out.println("Koordinaten des neuen Vektors:\n" + "|" + vektorEins[0][0] + "| + |" + vektorZwei[0][0]
                + "| = " + "|" + ergebnis[0][0] + "|");
        System.out.println("|" + vektorEins[1][0] + "| + |" + vektorZwei[1][0] + "| = " + "|" + ergebnis[1][0] + "|");
        eingabe.close();
 
https://de.wikipedia.org/wiki/Primzahltest

Am besten lagerst du den Test in eine zusätzliche Funktion aus, z.B.

boolean istPrim(int zahl)
ok so etwas habe ich erstellt, nun weiß ich aber nicht genau wo ich im Code das einfügen soll 😕😀
Code:
    public static boolean istPrim(int n){
       
           boolean primZahl=true; 
           int moeglicherTeiler = 2; 
           while(moeglicherTeiler  < n){
              if(n % moeglicherTeiler==0) {
                  primZahl=false;
              }
              moeglicherTeiler ++; 
           }
           return primZahl;
 
So ähnlich:
Java:
public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int zahl = 0;
       
        while (!check(zahl)) {
            System.out.println("Zahl eingeben, die größer als 10 ist!");
            zahl = scanner.nextInt();
        }

        System.out.println(zahl);
    }

    public static boolean check(int i) {
        return i > 10;
    }
}
 

Neue Themen


Zurück
Oben