Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Σαν άσκηση κάνω και καλά κωδικοποίηση ενός εισαγόμενου αριθμού...

 

Απλά αφού προσθέσω 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'
		 */
	}
	
	
}

Δημοσ.

Ωραίος! Ευχαριστώ πολύ...

Και αν ήταν (a+4) % 10 η αρχική μετατροπή, θα έπρεπε να κάνω x= (a+6) % 10 φαντάζομαι..

Ωραία η εφαρμογή στην υπογραφή σου, δικιά σου?

Δημοσ.

Ωραίος! Ευχαριστώ πολύ...

Και αν ήταν (a+4) % 10 η αρχική μετατροπή, θα έπρεπε να κάνω x= (a+6) % 10 φαντάζομαι..

Ωραία η εφαρμογή στην υπογραφή σου, δικιά σου?

Αν ηταν (a+5)%10 θα ηταν συμμετρικός.  

Ναι δικια μου.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...