Simpelt program (equalsIgnoreCase()-metode)
Jeg har lavet et lille program, der tager en streng, og hvis ordet "grillmad" forekommer, sorterer det fra og udskriver strengen. Problemmet er bare hvis "grillmad" bliver stavet Grillmad, griLlmAD, etc., så kan prog. ikke genkende det. Man kunne selvfølgelig bruge toLowerCase() som nødløsning, hvilket er den mulighed jeg har kommenteret ud i nedenstående kode.Men det ville dog være lækkert hvis jeg kunne få bragt equalsIgnoreCase() ind i billedet, men jeg kan ikke lige se hvorn det skal gøres. Nogen der kan give et bud?
import java.util.*;
public class Grillmad
{
public static void main(String[] args)
{
String str;
Scanner scan = new Scanner(System.in);
System.out.println("Skriv en tekst:");
str = scan.nextLine();
//str = str.toLowerCase();
while(str.indexOf("grillmad")==-1)
{
System.out.println("Ordet grillmad optræder ikke i teksten.");
System.out.println("Skriv en ny tekst:");
str = scan.nextLine();
}
while(str.indexOf("grillmad")!=-1)
{
str = str.substring(0,str.indexOf("grillmad")) + str.substring(str.indexOf("grillmad")+8);
}
System.out.println("Uden ordet grillmad ser teksten således ud: "+str);
}
}