encrypt in Java

0

Witam,
Jestem początkującym programistą - od trzech dni uczęszczam na kurs Javy. Zaczęliśmy od pisania małych programów jak np program do kodowania znaków. W metodzie umieszczamy dwa argumenty: wyraz do zakodowania oraz oraz liczbę która określa o ile liter przesuwamy się w alfabecie. Dodatkowo należy dodać pętle która umożliwi powrót do początku alfabetu po przekroczeniu 26. Muszę stworzyć własny program bez importu innych klas. Umieszczam to co napisałam do tej pory i proszę po pomoc. Pozdrawiam

	public String encrypt(String toEncrypt, int key) {

		int k = toEncrypt.length();
		String sc = "abcdefghijklmnopqrstuvwxyz";
		String result = "";
		char[] keys = sc.toCharArray();
		for (int i = 0; i < k; i++) {
			char current = toEncrypt.charAt(i);
			for (int y = 0; y > 26; y++) {
				if (current == keys[y]) {
					current = keys[y + key];
					result += current;

				}

			}

		}
		return result;
	}
1

Żeby "wrócić na początek" użyj operatora % czyli "reszty z dzielenia".

1
public static void main(String[] args) {
		// TODO Auto-generated method stub
		String a = "abcyz";
		System.out.println(encrypt(a,2));
	}
	
	   public static String encrypt(String toEncrypt, int key) {
		   
	        int k = toEncrypt.length();
	        String sc = "abcdefghijklmnopqrstuvwxyz";
	        String result = "";
	        char[] keys = sc.toCharArray();
	   
	        for (int i = 0; i < k; i++) {
	            char current = toEncrypt.charAt(i);
	            for (int y = 0; y < 26; y++) {
	            	 if (current == keys[y]) {
	                  if((y + key) < 26){
	                	  result = result + keys[y+key];
	                  }else
	                  {
	                	  result = result + keys[(y + key) % 26];
	                  }
	  
	                 }
	 
	            }
	           	 
	        }
	     
	        return result;
	    }
1

to jest zle - for (int y = 0; y > 26; y++) {
y = 0 i nie jest wieksze od 26

0

Dziękuję serdecznie za pomoc. Biały Lew zorientowałam się, że popełniłam ten błąd :) Pozdrawiam serdecznie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1