Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. public String encrypt(String text)
  2.     {
  3.         String help="",returnString="";//מחרוזות עזר
  4.         int count=0;//נשתמש בו על מנת ליצור רווחים במחזורת החדשה
  5.         for(int i=0;i<text.length();i++)
  6.         {
  7.             if(text.charAt(i)!=' ')//להיפטר מכל הרווחים, כלומר ליצור אותה מחרוזת ללא רווחים
  8.                 help=help+text.charAt(i);
  9.         }
  10.        
  11.         char[][]array=new char[this.rows][help.length()/this.rows+help.length()%this.rows];//בניית המערך הדו מימדי
  12.         for(int i=0;i<help.length();i++)//הכנסת תווי המחרוזת בלי הרווחים למערך
  13.         {
  14.             array[i%array.length][i/array.length]=help.charAt(i);
  15.         }
  16.         for(int t=0;t<array.length;t++)//יציירת המחרוזת המוחזרת
  17.         {
  18.             for(int r=0;r<array[0].length;r++)
  19.             {
  20.                 if(array[t][r]>='a'&&array[t][r]<='z')//נרצה לקחת רק את התווים במערך שרלוונטים לשאלה (כפי הנתון בשאלה,ניתן להניח שהתווים במילה הם בין איי לזד, ומכל שאר התווים (התאים הרקים) נרצה להתעלם) ש
  21.                 {
  22.                     returnString=returnString+array[t][r];//נשרשר כל פעם את התו הנוכחי למחרוזת המוצפת, כאשר עוברים על המערך בצורה הרצויה-החל מהשורה האפס ימינה ולרדת למעטה שנגמרת שורה
  23.                     count++;//סופר את כמות התווים במחזורת המוצפנת. כמבוקש בשאלה,כל איקס תווים נרצה לעשות רווח, ובמקרה הזה ארבע
  24.                 }
  25.                    
  26.                 if(count!=0&&count%4==0)//לפי הדוגמא בשאלה גודל המילה הוא ארבע. באופן כללי ניתן להגדיר משתנה שיהיה גודל המילה ואז במקום ארבע לרשום את המשתנה הנ"ל
  27.                     returnString=returnString+" ";
  28.                
  29.             }
  30.         }
  31.         return returnString;
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement