Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Talar;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner zadanie = new Scanner(System.in);
- System.out.print("Szyfr Cezara:\nPodaj łańcuch do zaszyfrowania: ");
- String lancuch = zadanie.nextLine();
- System.out.print("Podaj przesunięcie: ");
- int p = zadanie.nextInt();
- SzyfrCezara(lancuch,p);
- }
- private static void SzyfrCezara(String lancuch, int p){
- int kod = 0;
- p %= 26; //Ograniczenie przesunięcia tylko do 26 pozycji
- String szyfr = "";
- for(int i=0; i<lancuch.length(); i++){
- //Warunki, żeby zaszyfrowany ciąg zawierał się w zbiorze liter (od a (97) do z (122))
- // oraz zeby wykrywał spacje w ciągu
- if(lancuch.charAt(i) == 32 - p || lancuch.charAt(i) == 32){
- kod = lancuch.charAt(i) + p;
- }
- else if(lancuch.charAt(i) > 122 - p){
- kod = lancuch.charAt(i) + p - 26;
- }
- else if(lancuch.charAt(i) < 97 - p){
- kod = lancuch.charAt(i) + p + 26;
- }
- else{
- kod = lancuch.charAt(i) + p;
- }
- szyfr += (char)kod;
- }
- System.out.println(lancuch + ", p="+p+"\n" + szyfr);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement