import java.util.Scanner;
public class SanaSanassa {
public static void main(String[] args) {
Scanner lukija = new Scanner(System.in);
System.out.println("Anna 1. sana: ");
String eka = lukija.nextLine();
System.out.println("Anna 2. sana: ");
String toka = lukija.nextLine();
int indeksi = eka.indexOf(toka);
String pom = eka.substring(indeksi, toka.length() indeksi);
if (toka.equals(pom)) {
System.out.println("Sana '" toka "' on sanan '" eka "' osana.");
} else {
System.out.println("Sana '" toka "' ei ole sanan '" eka "' osana.");
}
}
}
Miten saadaan ylläoleva ohjelma toimimaan niin, että jos kirjoittaa 1. sanan: merkkijono ja 2. sanan: kirja niin, että se kertoo ettei se kuuluu siihen sanaan? Sitten tulee vaan virhe: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1.
public class SanaSanassa {
public static void main(String[] args) {
Scanner lukija = new Scanner(System.in);
System.out.println("Anna 1. sana: ");
String eka = lukija.nextLine();
System.out.println("Anna 2. sana: ");
String toka = lukija.nextLine();
int indeksi = eka.indexOf(toka);
String pom = eka.substring(indeksi, toka.length() indeksi);
if (toka.equals(pom)) {
System.out.println("Sana '" toka "' on sanan '" eka "' osana.");
} else {
System.out.println("Sana '" toka "' ei ole sanan '" eka "' osana.");
}
}
}
Miten saadaan ylläoleva ohjelma toimimaan niin, että jos kirjoittaa 1. sanan: merkkijono ja 2. sanan: kirja niin, että se kertoo ettei se kuuluu siihen sanaan? Sitten tulee vaan virhe: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1.
Vastaukset 1
Vanhimmat
Sain tämän tehtyä ja laitan sen sitten pastebiniin esille tällä samalla nimellä.