import java.util.Scanner; public class Ex1{ // Skriv en metod som tar emot en sträng som parameter, // och ersätter whitespace tecken med teknet '+'. // Resultatet skall returneras som en Sträng // Exempel: // Intext: "A happy black cat always jumps high" // Utdata: "A+happy+black+cat+always+jumps++high" public static String replaceWhitespace(String intext ){ //ToDo Skriv din kod... return null; } // Skriv en metod som tar emot en char array och skriver ut alla tecken i arrayen. public static void printArray( char[] chArray ){ for( char c: chArray ){ //ToDo Skriv din kod... } } // Skriv en metod som tar emot ett heltal och sedan // returnerar motsvarande char tecken från ASSCII TABELLEN public static char convertASCIIToChar( int n ){ //ToDo Skriv din kod... return 'a'; } // Skriv en metod som skriver ut ASCII tabellen. // Teckan i tabellen som är mindre än 32 kan du hoppa över. // Metoden convertASCIIToChar som finns ovan skall användas. public static void printASCIITable(){ //ToDo Skriv din kod... } // Vi skall för metoderna nedan skapa en (mycket enkelt) kryptering. Programmet // bygger på att vi skiftar tecken i ASCII-tabellen. Nedan har man krypterat Bokstäverna // A till M genom att addera 13 till bokstävernas ASCII kod. // skiftat A till N (A + 13 i ASCII tabellen), B till O (B + 13 i ASCII tabellen), // A <-> N // B <-> O // C <-> P // D <-> Q // C <-> R // bokstäverna från C Fram till M crypteras på samma sätt. Tänk på att bokstäver från N till Z // Krypteras genom att subtrahera 13. N krypterat blir N - 13 i ASCII tabellen. // Exempel Strängen "APA" crypteras till "NCN". Strängen "DAG" krypteras till "QNT". // Första steget: // Skapa en metod som krypterar ett char tecken enligt ovan och returnerar det // Krypterade tecknet. public static char encryptChar( char c ){ //ToDo Skriv din kod... return c; } // Skriv en metod som tar emot en sträng crypterar den enligt ovan och sedan skriver ut den. // Du skall bla använda dig av metoderna printArray och encryptChar som du skrivit ovan. public static void encryptString( String s ){ char [] chArray = s.toCharArray(); //ToDo Skriv din kod... } public static void main( String[] args ){ System.out.println("\n------------------------ Exercise 1 \n"); String myCat= "A happy black cat always jumps high"; System.out.println("------------------------ Replace Whitespace ------------------------") ; System.out.println("Data in: " + myCat); System.out.println("Data out: " + replaceWhitespace(myCat) ); System.out.println("\n"); System.out.println("------------------------ Print char array ------------------------") ; char [] a= {'H','e','l','l','o',' ','w','o','r','l','d','!','\0'}; System.out.print("Here the array \"a\" will be printed: "); printArray( a ); System.out.println("\n"); System.out.println("------------------------ ASCII ------------------------") ; char b= 'E'; System.out.println( "Test of method convertASCIIToChar, the value " + b + " -> " + convertASCIIToChar( b ) ); System.out.println(); Scanner sc = new Scanner(System.in); System.out.print("Do you want to print out the ASCII table (y/n): "); if( (sc.next()).equals("y") ){ printASCIITable(); }else{ System.out.println("No ASCII table"); } System.out.println("\n"); sc.close(); System.out.println("------------------------ Encryption ------------------------") ; char c= 'A'; System.out.println( "Test of method encryptChar, " + c + " -> " + encryptChar(c) ); System.out.println("\n"); String plainMessage = "Hemligt"; System.out.println( "The plainMessage is \"" + plainMessage + "\" and will be encrypted to "); encryptString(plainMessage); System.out.println("\n"); plainMessage = "APA"; System.out.println( "The plainMessage is \"" + plainMessage + "\" and will be encrypted to "); encryptString(plainMessage); System.out.println("\n"); System.out.println("--------------------------------------------------------------------"); } }