Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication1;
- import java.util.Scanner;
- public class JavaApplication1 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- char resp;
- String cad;
- System.out.println("Introduce la cadena de caracteres");
- cad=sc.nextLine();
- cad=cad.toLowerCase();
- System.out.println("¿Quieres cifrar o descifrar? responde con c/d");
- resp=sc.next().charAt(0);
- if(resp=='d'){
- System.out.println(descifrar(cad));
- }else if(resp=='c'){
- System.out.println(cifrar(cad));
- }
- }
- static String descifrar (String cad){
- int num;
- char let;
- String cades;
- cades="";
- for (int i = 0; i < cad.length() ; i++) {
- num=(int)cad.charAt(i);
- if(num==65533){//65533 es la equivalencia int en netbeans de la ñ
- num='l';
- }else if (num<=99) {
- num=num+23;
- }else if(num<=114&&num>=111){
- num=num-2;
- }else{
- num=num-3;
- }
- let=(char)num;
- cades=cades+let;
- }
- return cades;
- }
- static String cifrar (String cad){
- int num;
- char let;
- String cades;
- cades="";
- for (int i = 0; i < cad.length() ; i++) {
- num=(int)cad.charAt(i);
- if (num>=120) {
- num=num-23;
- }else if(num=='l'){
- num=(int)'ñ';
- }else if(num>=108&&num<=110){
- num=num+2;
- }else{
- num=num+3;
- }
- let=(char)num;
- cades=cades+let;
- }
- return cades;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement