Advertisement
JoseLargo

Untitled

Jan 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package javaapplication1;
  2.  
  3. import java.util.Scanner;
  4. public class JavaApplication1 {
  5.  
  6.    
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.         char resp;
  10.         String cad;
  11.        
  12.         System.out.println("Introduce la cadena de caracteres");
  13.         cad=sc.nextLine();
  14.         cad=cad.toLowerCase();
  15.         System.out.println("¿Quieres cifrar o descifrar? responde con c/d");
  16.         resp=sc.next().charAt(0);
  17.         if(resp=='d'){
  18.             System.out.println(descifrar(cad));
  19.         }else if(resp=='c'){
  20.             System.out.println(cifrar(cad));
  21.         }
  22.     }  
  23.     static String descifrar (String cad){
  24.         int num;
  25.         char let;
  26.         String cades;
  27.         cades="";
  28.         for (int i = 0; i < cad.length() ; i++) {
  29.             num=(int)cad.charAt(i);
  30.             if(num==65533){//65533 es la equivalencia int en netbeans de la ñ
  31.                 num='l';
  32.             }else if (num<=99) {
  33.                 num=num+23;
  34.             }else if(num<=114&&num>=111){
  35.                 num=num-2;
  36.             }else{
  37.                 num=num-3;
  38.             }
  39.             let=(char)num;
  40.             cades=cades+let;
  41.         }
  42.         return cades;
  43.     }
  44.     static String cifrar (String cad){
  45.         int num;
  46.         char let;
  47.         String cades;
  48.         cades="";
  49.         for (int i = 0; i < cad.length() ; i++) {
  50.             num=(int)cad.charAt(i);
  51.             if (num>=120) {
  52.                 num=num-23;
  53.             }else if(num=='l'){
  54.                 num=(int)'ñ';
  55.             }else if(num>=108&&num<=110){
  56.                 num=num+2;
  57.             }else{
  58.                 num=num+3;
  59.             }
  60.             let=(char)num;
  61.             cades=cades+let;
  62.         }
  63.         return cades;
  64.     }    
  65.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement