tazos87 Δημοσ. 5 Μαΐου 2014 Δημοσ. 5 Μαΐου 2014 Σαν άσκηση κάνω και καλά κωδικοποίηση ενός εισαγόμενου αριθμού... Απλά αφού προσθέσω 7 σε καθε ψηφίο και πάρω το υπόλοιπο της διαίρεσης του με το 10, μετά δεν μπορώ να το επαναφέρω (το κάθε ψηφίο, όχι ολόκληρο τον αριθμο) στην αρχική του τιμή! Υ.Γ: Κάνω πολύ χρήση του System.out.println για να βλέπω το αποτέλεσμα Κώδιξ: package secret; import java.util.*; public class secret { public static void main(String args[]) { Scanner input = new Scanner(System.in); int number; System.out.println("Enter the number: "); number = input.nextInt(); // Παίρνω μεμονωμένα τα ψηφία απο τον εισαγόμενο αριθμό int ena = (number / 1000) % 10; int duo = (number / 100) % 10; int tria = (number / 10) % 10; int tessera = number % 10; System.out.println(ena + " " + duo + " " + tria + " " + tessera); // Κρυπτογράφηση και καλά!!! int newEna = (ena + 7) % 10; int newDuo = (duo + 7) % 10; int newTria = (tria + 7) % 10; int newTessera = (tessera + 7) % 10; System.out.println(newEna + " " + newDuo + " " + newTria + " " + newTessera); // Και αλλάζω και τη σειρά System.out.println(newTria + " " + newTessera + " " + newEna + " " + newDuo ); // Μετατρέπω σε String String i = "" + newTria+""+newTessera+""+newEna+""+newDuo; System.out.println(i); // Μετατρέπω από String σε Int int mi = Integer.valueOf(i).intValue(); System.out.println(mi); /* Πως κάνω με κωδικοποίηση πάλι να επιστρέψει τον αρχικό αριθμό? * Δηλαδή κυρίως πως να επαναφέρω το κάθε ψηφίο μετά τη μετατροπή του με το '(ena + 7) % 10' */ } }
tazos87 Δημοσ. 5 Μαΐου 2014 Μέλος Δημοσ. 5 Μαΐου 2014 Ωραίος! Ευχαριστώ πολύ... Και αν ήταν (a+4) % 10 η αρχική μετατροπή, θα έπρεπε να κάνω x= (a+6) % 10 φαντάζομαι.. Ωραία η εφαρμογή στην υπογραφή σου, δικιά σου?
PC_MAGAS Δημοσ. 5 Μαΐου 2014 Δημοσ. 5 Μαΐου 2014 Μπορείς να βασιστείς σε αυτό για να το Κωδικοποιήσεις θυμίζει κατά Πολύ αυτό. http://el.wikipedia.org/wiki/%CE%9A%CF%8E%CE%B4%CE%B9%CE%BA%CE%B1%CF%82_%CF%84%CE%BF%CF%85_%CE%9A%CE%B1%CE%AF%CF%83%CE%B1%CF%81%CE%B1
albNik Δημοσ. 5 Μαΐου 2014 Δημοσ. 5 Μαΐου 2014 Ωραίος! Ευχαριστώ πολύ... Και αν ήταν (a+4) % 10 η αρχική μετατροπή, θα έπρεπε να κάνω x= (a+6) % 10 φαντάζομαι.. Ωραία η εφαρμογή στην υπογραφή σου, δικιά σου? Αν ηταν (a+5)%10 θα ηταν συμμετρικός. Ναι δικια μου.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα