24-12-2005, 21:34
|
|
|
חבר מתאריך: 18.11.05
הודעות: 23
|
|
עזרה מממממש דחופה!!!! (java)
אני כבר יושב עלזה כמה שעות טובות....
ופשוט לא מצליח למצוא איך עושים אתזה...
אז אשמח אם תוכלו לעזור לי....
ישלי את הקוד הבא:
קוד PHP:
import java.util.Scanner; import java.lang.String; public class GuessGame { public static void main(String[] args) { boolean moreGame = true; int successful = 0; int unseccessful = 0; int games = 0; Scanner scan = new Scanner(System.in); CaesarBreaker breaker = new CaesarBreaker(); while(moreGame) { String userMsg = ""; String userMsgNoSpace = ""; String encryptMsg = ""; String decryptMsg = ""; System.out.println("Enter your message: "); userMsg = scan.nextLine(); userMsgNoSpace = ignoreSpace(userMsg); System.out.println("Enter your shift: "); int shift = scan.nextInt(); CaesarCipher cipher = new CaesarCipher(shift); encryptMsg = cipher.encrypt(userMsg); System.out.println("<Encrypt Massage> " + encryptMsg); int shiftby = breaker.findShift(encryptMsg); decryptMsg = breaker.decrypt(encryptMsg,shiftby); if (userMsgNoSpace.equalsIgnoreCase(decryptMsg)) { System.out.println("Succesfuly broke and decrypted the message: " + decryptMsg); successful++; games++; } else { System.out.println("Could not break the given chiper."); System.out.println("<Original Message> " + userMsg); System.out.println("<Decrypted Message> " + decryptMsg); unseccessful++; games++; } System.out.println("Would you like to play again <Y/N>?"); String answer = scan.next(); if(answer.compareToIgnoreCase("n") == 0) { moreGame = false; } scan.nextLine(); } System.out.println("==================================="); System.out.println("Games played: " + games); System.out.println("Successful breakings: " + successful); System.out.println("Unseccessful breakings: " + unseccessful); System.out.println("==================================="); } private static String ignoreSpace(String userMsg) { String userMsgNoSpace = ""; for(int i=0; i < userMsg.length(); i++) { if (userMsg.charAt(i) != ' ') { userMsgNoSpace += userMsg.charAt(i); } } return userMsgNoSpace; } }
שאמור ע"י הפונקציות שכתובות בclass אחר שכתבתי לבצע את הכל, הכל עובד טוב ויפה, אבל אני צריך להגביל את זה שאם מכניסים לuserMsg משהו שהוא לא בין A לZ או לshift משהו שהוא לא מספר שיודיע על שגיאה ולא יקדם את המונים....
אני בטוח שזה פשוט אבל אני פשוט לא מצליח.... אני אשמח לעזרה כמה שיותר מהר כי זה ממש דחוף!...
תודה מראש!
_____________________________________
אל תדחו למחר מה שאפשר לדחות למחרתיים!
|