Char und modulo

Diskutiere Char und modulo im Java Basics - Anfänger-Themen Bereich.
A

arhzz

Hallo! In diesem Code verstehe ich die Letzte zeile, bzw. die Operation die man in encrypted speichert? Was genau bedeutet (char) ? Danke!


Java:
public class test {
    public static void main(String[] args) {
char input, encrypted; int distance;

// Read in the input character
input = Input.readChar();
// Read in a valid distance
do {
    System.out.print("Please enter a valid number (between -10 and +10, without 0): ");
    distance = Input.readInt(); }
    while (distance < -10 || distance > 10 || distance == 0);


encrypted = (char) ((input + distance) % 128);

    }
}
 
F

fhoffmann

Edit: hatte mich verguckt, weil der Code so komisch eingerückt ist. Kommentar war unsinnig.
 
F

fhoffmann

Aber distance ist ein int. Dadurch wird (input + distance) zu einenm int und auch ((input + distance) % 128).
Deshalb muss gecastet werden, weil Java sonst meckert, dass das Ergebnis unsinnig sein könnte.
 
A

arhzz

Aber distance ist ein int. Dadurch wird (input + distance) zu einenm int und auch ((input + distance) % 128).
Deshalb muss gecastet werden, weil Java sonst meckert, dass das Ergebnis unsinnig sein könnte.
Oooh,also wenn ich richtig verstanden habe, am anfgang ist encrypted ein char aber durch die operation (input+distance%128) wird encrypted ein int,und deswegen brauchen ich das cast?
 
Kirby_Sike

Kirby_Sike

Nein, rechts von der Zuweisung steht ist ein int und wird zum char gecasted damit es in encrypted gespeichert werden kann ;)
 
Thema: 

Char und modulo

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben