public class Ex3 { /** Skriv En metod som tar en sträng som input och returnerar en array * där varje element i arrayen är ett ord i input strängen. * Tips: Undersök Java API för klassen String(Gör detta även fortsättningsvis). */ public static String[] split(String str) { return null; // TODO: implement split } /** Skriv en metod som tar emot ett char tecken och en sträng * och returnerar sant om det går att hitta detta tecknet i strängen. * Tips: Undersök Java API för klassen String(Gör detta även fortsättningsvis). */ public static boolean stringHasChar( char c, String str){ // TODO: skriv din kod ... return false; } /** Skriv en metod som tar emot ett index och en sträng * och sedan returnerar det tecken som finns på possition index. * Tänk på att undersöka att index är större än 0 och mindre än strängens storlek. * Tips: Undersök Java API för klassen String(Gör detta även fortsättningsvis). */ public static char getCharFromString( int i, String str ){ // TODO: skriv din kod ... return 'a'; } /** Skriv en metod som tar emot en array av strängar och returnerar * sant om alla strängar i arrayen är lika. * Du skall ta hänsyn till stora och små bokstäver. * Tex så är strängen "smart" inte lika med strängen "SmArt". */ public static boolean allStringsIdentical( String[] strArray ){ // TODO: skriv din kod ... return false; } /** Skriv en metod som tar emot en array av strängar och returnerar * sant om alla strängar i arrayen är lika. * Du skall inte ta hänsyn till stora och små bokstäver. */ public static boolean allStringsEqual( String[] strArray ){ // TODO: skriv din kod ... return false; } /** Skriv en metod som tar en sträng som parameter och * tar bort alla whitespace tecken som är framför och bakom stränginnehållet. * whitespace tecken är tex mellanslag " " och tab "\t". */ public static String removeWhiteSpaces( String str ){ // TODO: skriv din kod ... return null; } /** Skriv en metod som tar emot en array av strängar * och sedan returnerar en sträng som innhåller alla strängar i strängarrayen. */ public static String addAllStrings( String [] str ){ // TODO: skriv din kod ... return null; } /** Skriv en metod som tar emot två char tecken samt en sträng * och sedan returnerar en sträng där alla förekomster av oldChar byts ut mot newChar. */ public static String replaceCharInString( char oldChar, char newChar, String str ){ // TODO: skriv din kod ... return null; } /** Skriv en kod som tar emot en sträng samt två heltar (start och end). * Metoden skall sedan returnera en ny Sträng som består av alla tecken i * den ursprungliga strängen som ligger mellan position start och end. */ public static String cut( int start, int end, String str ){ // TODO: skriv din kod ... return null; } // En hjälpklass för att skriva ut en array av strängar. private static void printStringArray( String[] strArray ){ if( strArray != null){ for( String str: strArray ){ System.out.println( str ); } } } public static void main(String[] args) { System.out.println("\n------------------------ Exercise 1 \n"); System.out.println("------------------------ Split ------------------------") ; String str = "Hello there my friend"; System.out.println("The string \"str\" is: " + str); System.out.println(); String[] a = split(str); if ( a!= null && a.length == 4 && a[0].equals("Hello") && a[1].equals("there") && a[2].equals("my") && a[3].equals("friend")) { System.out.println("After split the array \"a\" consist of the following strings: "); printStringArray( a ); } else { System.out.println("Fail! finish the method Split to make it work."); } System.out.println("\n"); System.out.println("------------------------ stringHasChar ------------------------") ; char h= 'h'; if( stringHasChar( h, str ) ){ System.out.println("The String " + str + " contains the character " + h ); }else{ System.out.println("The String " + str + " DOES NOT contain the character " + h ); } System.out.println("\n"); System.out.println("------------------------ getCharFromString ------------------------") ; String strA = "Hello world"; int index= 1; System.out.println("The String strA has letter " + getCharFromString( index, strA ) + " in index " + index); index = 100; System.out.println("The String strA has letter " + getCharFromString( index, strA ) + " in index " + index); System.out.println(); System.out.println("------------------------ allStringsIdentical ------------------------") ; String strB = "Hello Hello hello hellO HeLLo hEllo"; String strC = "hello hello hello"; String[] strArr; System.out.println("Testing if all substring in strB is identical"); strArr = split(strB); if( allStringsIdentical(strArr) ){ System.out.println("All Strings are identical"); }else{ System.out.println("All Strings ARE NOT identical"); } System.out.println("Testing if all substring in strC is identical"); strArr = split(strC); if( allStringsIdentical(strArr) ){ System.out.println("All Strings are identical"); }else{ System.out.println("All Strings ARE NOT identical"); } System.out.println(); System.out.println("------------------------ allStringsEqual ------------------------") ; System.out.println("Testing if all substring in strB is identical"); strArr = split(strB); if( allStringsEqual(strArr) ){ System.out.println("All Strings are identical"); }else{ System.out.println("All Strings ARE NOT identical"); } System.out.println("Testing if all substring in strC is identical"); strArr = split(strC); if( allStringsEqual(strArr) ){ System.out.println("All Strings are identical"); }else{ System.out.println("All Strings ARE NOT identical"); } System.out.println(); //ToDo Skriv din egen testkod för att testa resterande metoder. // Gör detta efter varje metod som du gjort klart. System.out.println("--------------------------------------------------------------------"); } }