public class Main {

    public static void main(String[] args) {
        int[] array = { 2, 4, 3, 2 };
        System.out.println(occoursEven(2, array));
    }

    private static boolean occoursEven(int x, int[] array) {

        int amount = 0;// zähle wie oft die Zahl vorkommt
        for (int number : array)// gehe alle elemente durch
            if (number == x)
                amount++;

        return amount % 2 == 0;// modulo operator gibt den Rest zurück. Wenn die Zahl durch 2 teilbar ist also
                                // gerade ist der Rest 0. ACHTUNG wenn x nicht in array ist das Ergbenis auch
                                // true

    }

}
...zur Antwort
...

Das würde ich von verschiedenen sachen abhängig machen. Schulaufgaben dürfen natürlich nicht beeinträchtigt werden. Wenn er mit den Aufgaben fertig ist und auch noch nach draußen geht oder so kann er die geräte haben denke ich. Wenn er programmiert oder was anderes sinnvolles macht anstatt irgendwelche Spiele zu spielen oder "unnötige" Videos zu schauen dann finde ich kann er mehr Zeit bekommen. Auch wenn er irgendow hilft

...zur Antwort
Discord-Bot (Java, JDA) Befehl wird nicht ausgeführt?

Ich programmiere einen Discord-Bot mit Java. Um Befehle zu lesen, benutze ich einen Listener (der dem Builder hinzugefügt wurde) und ein Command-Manager-System.

Dies ist der Listener:

public class Listener extends ListenerAdapter {

[...]

@Override
public void onMessageReceived(MessageReceivedEvent event) {
String message = event.getMessage().getContentDisplay();
if (event.isFromType(ChannelType.TEXT)) {
TextChannel channel = event.getTextChannel();
if (message.startsWith(Bot.INSTANCE.prefix)) {
String[] args = message.substring(Bot.INSTANCE.prefix.length()).split(" ");
if (args.length > 0) {
if(!Bot.INSTANCE.getCmdMan().perform(args[0], event.getMember(), channel, event.getMessage())) {
// Kein Befehl entdeckt
}
}
}
}
}
}

Die getCmdMan()-Methode liefert den Command-Manager, der hier steht:

public class CommandManager {

public ConcurrentHashMap<String, ServerCommand> commands;

public CommandManager() {

this.commands = new ConcurrentHashMap<>();

[...]

this.commands.put("startGW", new StartGiveawayCommand());

[...]

}

public boolean perform(String command, Member m, TextChannel channel, Message message) {

ServerCommand cmd;

if ((cmd = this.commands.get(command.toLowerCase())) != null) {

cmd.performCommand(m, channel, message);

}

return false;

}

}

Alle Befehlsklassen erben (implements Klasse()) aus der Command-Klasse. Ich denke aber nicht, dass ich diese hier aufführen muss, da sie nur die Funktion, die in den Befehls-Klassen überschrieben wird, enthält. Die Befehls-Klassen sehen folgendermaßen aus: (ich nehme als Beispiel die StartGiveawayCommand-Klasse)

public class StartGiveawayCommand implements ServerCommand {

@Override

public void performCommand(Member m, TextChannel c, Message message) {

int index = 0;

System.out.println(index);

index++;

if(!m.hasPermission(Permission.ADMINISTRATOR)) {

message.delete().queue();

c.sendMessage(":x: Du hast nicht die Berechtigung, HanLink-Bot zu verwenden!").queue();

return;

}

[...]

}

}

Die System.out.println("");-Funktionen habe ich hinzugefügt nachdem der Befehl nicht ausgeführt wurde. In die Konsole kam auch kein Output.

Die anderen Befehle werden aber ausgeführt (z.B. !purge)

Was habe ich falsch gemacht? bzw. Was muss ich ändern?

...zur Frage

Der Nutzer hatte einen Fehler in der Groß und Kleinschreibung.

Er hat den eingegebenen Befehl in LowerCase umgewandelt und hat dann eine Hashmap mit diesem Befehl durchsucht. In der Hashmap haben die Keys allerdings auch UpperCase Buchstaben enthalten, so dass keine Übereinstimmung gefunden wurde

...zur Antwort

Für gewöhnlich übernimmt eclipse dafür zu sorgen das deine dateien am richtigen ort sind. Das geht nach dem export natürlich nicht. An und für sich hört sich getClass .. ja so an als würden die Dateien an den selben ort wie deine klassen seien. Schritt 1 wäre mit einem zip Programm deiner wahl zu überprüfen ob sich die bilder in der jar datei befinden. Schritt 2 wäre die bilder an den gleichen ort zu legen an dem die jar datei ist. Zumindestens lade ich meine Dateien von diesem ort

...zur Antwort

Um an die Zahl zu kommen brauchst du web scraping. Das lässt sich in Python relativ leicht mit Selenium umsetzen. Es ist zwar ein bisschen langsam aber du findest viele Infos was gut für Anfänger ist. Per Selenium kannst du dann vllt auch in WhatsApp web schreiben. Ansonsten musst du vllt dauerhaft den Chat offen haben zu dem Fenster navigieren die Zahl Pasten und enter drücken. Müsste per pynput gehen. Auch müsstest du wenn du das ganze auf einem Server laufen lässt die Uhrzeit zum senden überprüfen. Vllt gibt es auch Timer die jeden Tag eine Funktion aufrufen. Ansonsten gibt es auch eine Windows Routine in die man eintragen kann wann programme gestartet werden sollen. Der nähme fällt mir leider gerade nicht ein.

Leider unterstützt WhatsApp keine Bots. Du solltest vllt Telegramm oder discord in Betracht ziehen da diese schon fortgeschrittener sind und Bots unterstützen

...zur Antwort

If führt etwas aus wenn eine Bedingung wahr ist

While führt etwas immer wieder aus bis die Bedingungen falsch ist. Deshalb nennt es sich schleife

...zur Antwort

Wenn du was von der Website auslesen willst dann kannst du dich Mal mit Selenium befassen

...zur Antwort

Wenn dein oder ihr PC gut genug ist kannst du ja im Hintergrund einen Server laufen lassen. Ansonsten im lan öffnen oder einen Server hosten lassen

...zur Antwort

Treiber kannst du mit Tools und im Gerätemanager aktualisieren.

Ich verstellen meinchmal per Tastenkombination meine Tastatur auf eine andere sprache. Da kommen oft die lustigsten Dinge raus.

Ansonsten kann ich nichts mehr ergänzen

...zur Antwort

input = str (input ("Adresse eingeben:"))

Für unter python 3 ist es raw input

...zur Antwort

Kommt schon denkt doch mal logisch

Ich weiß das ist nicht hilfreich meldet mich doch aber denkt doch wenigstens nach befor ihr hier fragt

int x = rectangle.x();

int y = rectangle.y();

int width = rectangle.width();

int height = rectangle.height();

Mehr außer gehirn brauchst du nicht

...zur Antwort

contains(" a "); erscheint mir logisch

...zur Antwort

Was um alles in der welt willst du machen die methode ergibt kein sinn

...zur Antwort