Informatik – die neusten Beiträge

wie könnte ich diesen Java Code kürzer/besser machen?

Hangman in Java

Wie könnte man so einen Code kürzer machen ?

public class hangiman {
    public static void main(String[] args) {
        System.out.println("Starting game");

        String notUsed = "abcdefghijklmnopqrstuvwxyz";

        String[] words = new String[]{"computer", "mouse", "screen", "display", "language"};

        String randomWord = words[(int) (Math.random() * words.length)];

        System.out.println("The word has " + randomWord.length() + " letters.");

        char[] letters = new char[randomWord.length()];

        Arrays.fill(letters, '.');
        int lives = 3;

        Scanner scanner = new Scanner(System.in);

        while (lives > 0) {
            System.out.print("Lives: ");

            for (int i = 0; i < lives; i++) {
                System.out.print("♥");
            }
            System.out.println();

            System.out.println("Input: ");

            String input = scanner.nextLine();

            char letter = input.charAt(0);


            boolean isGuessCorrect = false;
            for (int i = 0; i < randomWord.length(); i++) {
                char l = randomWord.charAt(i);

                if (l == letter) {
                    letters[i] = l;
                    isGuessCorrect = true;
                }
            }
            if (!isGuessCorrect) {
                lives = lives - 1;
            }
            boolean isGameFinished = true;

            System.out.print("Word: ");


            for (char c : letters) {
                if (c == '.') {
                    isGameFinished = false;
                }
                System.out.print(c);
            }
            System.out.println();

            notUsed = notUsed.replace(letter, '.');
            System.out.println("Not used " + notUsed);

            System.out.println("----------------------------------");

            if (isGameFinished) {
                System.out.println("You won!");
                break;
            }
        }
        if (lives == 0) {
            System.out.println("You lost! The word was: " + randomWord);
        }
        System.out.println("Exiting game");
    }
}

Computer, programmieren, Java, Informatik

Php Hashen mit "Salz" / PASSWORD_DEFAULT?

$password = "passwort";
$hashed = password_hash($password, PASSWORD_DEFAULT);
if(password_verify($password, $hashed)){
    echo $hashed;
}

Also so würde ich jetzt den string "passwort" hashen mit etwas vollkommen zufälligem / salz und es zb auf meiner datenbank speicher, alles schön und gut.

Jetzt kommt das große aber, wenn ich die Seite von irgendwo anders aufrufe. Dann mich einloggen will wird das eingegebene wieder gehasht mit einem salz um es mit der sql datenbank abzugleichen.

Das geht aber garnicht weil dieses Salz doch immer ein anderer ist wenn ihr versteht was ich meine.

Hashes ohne salz vergleichen kriege ich schonmal ohne probleme hin.

zum beispiel so würde mein login/abgleich mit der datenbank aussehen :

if(isset($_POST["username"]) && isset($_POST["password"])){

$hash = hash("sha512", $_POST["password"]);

$mysqli1 = new mysqli($servername, $user, $pw, $db);
$result = $mysqli1->query('SELECT id FROM user WHERE username = "'. $_POST["username"]. '"  ');
$result1 = $mysqli1->query('SELECT id FROM user WHERE password = "'. $hash. '"  ');

if($result->num_rows == 1 and $result1->num_rows == 1 ) {
  echo "Login erfolreich"; 
} else {
    echo "Falsches Passwort oder Nutzername";
}
$mysqli1->close();
}

Hab jetzt mysqli benutzt weil es irgendwie übersichtlicher ist, und ob das anfällig für Sql Injections oder so ist spielt eigentlich keine rolle erstmal. Manche stört das

PC, Server, Computer, Technik, Web, Webseite, programmieren, Passwort, Hash, Informatik, IT-Sicherheit, Kryptographie, MySQL, PHP, Programmiersprache, Technologie, web-development, Web Developer

Uni-Wirtschaftsinformatik Wechsel zu FH Informatik?

Hi,

Ich studiere gerade im 2. Semester Wirtschaftsinformatik an einer Universität, und bin ehrlicherweise nicht super zufrieden mit meinem Studium.

Die Wirtschaftsmodule gehen mir zu einem großen Teil nur noch auf die Nerven, alles ist sehr "theoretisch" orientiert, soll heißen eigentlich keine Programmierpraxis, und mit sind es irgendwie zu viele Module die reiner "Pflichterfüllung" gleichkommen.

Jetzt ist es auch so dass letztes Semester alles andere als optimal lief. Ich habe sehr viel Zeit in mein Studium investiert, und eigentlich während des Semesters schon immer laufend gelernt und Vorlesungen nachbereitet usw. Trotzdem hat es jetzt im ersten Semester, obwohl ich ein Modul geschoben habe, "nur" für eine 2.7 als Schnitt gereicht, und durch Mathe bin ich glatt durchgeflogen.

Das ist auch meine größte Sorge, ich stehe mit Mathematik schon ziemlich auf dem Kriegsfuß. Ich war schon in der Schule nie der beste in Mathe, jedoch war ich an der Uni einfach komplett überfordert, und das obwohl es "nur" Mathematik für Wirtschaftswissenschaften gewesen ist, also das vergleichsweise "einfachste" Unimathe.

Da ich selbst an den praktischen Dingen wie u.a Programmieren sehr viel Spaß habe, spiele ich jetzt mit dem Gedanken nach diesem Semester lieber für reine Informatik an eine Fachhochschule zu wechseln.

Was ich mir davon erhoffe ist folgendes:

- Deutlich mehr Programmierpraxis mit u.a eigenen Projekten, regelmäßigen Aufgaben.

- Geringerer Fokus auf purem auswendig lernen von Slides eines Skripts

- Niedrigerer Lernaufwand; nicht mit dem Gedanken zu leben dass man eigentlich immer etwas für die Uni machen muss und dass man nicht direkt ein schlechtes Gewissen haben muss wenn man Mal einen Tag nichts für die Uni macht. Ich bin absolut nicht "lernfaul", aber die Klausurenphase letztes Semester war einfach nur der Horror und bestand praktisch nur aus aufstehen, in die Bib gehen und lernen, nach Hause gehen.

- Weniger "pure Theorie". Vor allem was zB dir Wirtschaftsmodule angeht haben wir am Anfang ein wenig Mikroökonomie mit Modellen die kein Mensch in die Praxis anwenden kann gemacht, das möchte ich nicht mehr.

Wovor ich Angst habe ist dass ich den Mathematikanteil nicht packe. Immerhin ist es nicht mehr das Mathematik für Wirtschaftswissenschaften, sondern für Informatiker und das ist an der Uni eine ganze Ecke schwieriger. Ich habe mir Mal den modulplan angeschaut, inhaltlich steht eigentlich genau das gleiche drin, jedoch glaube ich schon dass der Matheanteil schwieriger und auch mehr wird. Dazu wäre meine Eltern glaube ich davon nicht sonderlich begeistert, das wäre so ein "unschöner Nebeneffekt". Da meine Schwester und mein Vater auch an einer Uni studiert haben und einen sehr "guten Abschluss" haben, haben die irgendwie so eine Erwartung dass ich nicht abbreche.

Was meint ihr, sind meine "Vorstellungen" von einem FH Studium zu naiv, oder glaubt ihr ein Wechsel würde Sinn machen. Bin 19 und habe letztes Jahr mein abi gemacht (1.7)

LG Valentin

Studium, Schule, Fachhochschule, Informatik, Universität, Wirtschaftsinformatik, Ausbildung und Studium, Beruf und Büro

Meistgelesene Beiträge zum Thema Informatik