Advertisement
AlvaroOrtiz

Cifrar.java

Mar 31st, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.cuarentena;
  7.  
  8. /**
  9.  *
  10.  * @author Álvaro Ortiz Falcón y Arturo Martínez Menor
  11.  */
  12. public class Cifrar {
  13.  
  14.     public static String Cifra(int a, String b) {
  15.  
  16.         int posicion;
  17.         boolean z;
  18.         char letra[] = b.toCharArray();
  19.         String abecedario = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
  20.         String abc[] = abecedario.split(" ");
  21.         String palabra = "";
  22.  
  23.         for (char c : letra) {
  24.             z = false;
  25.             if (Character.isLowerCase(c)) {
  26.                 z = true;
  27.             }
  28.             if (Character.getNumericValue(c) - 10 >= 0 && Character.getNumericValue(c) - 10 < 26) {
  29.                 if (Character.getNumericValue(c) - 10 + a >= 26) {
  30.                     posicion = Character.getNumericValue(c) - 10 + a - 26;
  31.                 } else if (Character.getNumericValue(c) - 10 + a < 0) {
  32.                     posicion = Character.getNumericValue(c) - 10 + a + 26;
  33.                 } else {
  34.                     posicion = Character.getNumericValue(c) - 10 + a;
  35.                 }
  36.                 if (z == true) {
  37.                     palabra += abc[posicion].toLowerCase();
  38.                 } else {
  39.                     palabra += abc[posicion];
  40.                 }
  41.             } else {
  42.                 palabra += c;
  43.             }
  44.         }
  45.         return palabra;
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement