Alla on esitetty luokka MerkkijonojenVertailu, jonka tarkoitus on pyytää käyttäjältä kaksi merkkijonoa ja kertoa, ovatko annetut merkkijonot samat. Ohjelma ei kuitenkaan tällä hetkellä toimi halutulla tavalla.
Tallenna alla esitetty virheellisesti toimiva ohjelma itsellesi tiedostoon MerkkijonojenVertailu.java. Tutki ohjelmaa ja palauta korjattu versio ohjelmasta:
import java.util.Scanner;
public class MerkkijonojenVertailu {
public static void main(String[] args) {
Scanner lukija = new Scanner(System.in);
System.out.println("Syötä kaksi merkkijonoa:");
String eka = lukija.nextLine();
String toka = lukija.nextLine();
if (eka == toka) {
System.out.println("Syötetyt merkkijonot olivat samat!");
} else {
System.out.println("Syötetyt merkkijonot eivät olleet samat!");
}
}
}
Tehtävä on lainattu Helsingin Yliopiston ohjelmointikurssilta ja se on lisensoitu Creative Commons BY-NC-SA-lisenssillä. https://2017-ohjelmointi.github.io/part1/#exercise-25-merkkijonojen-vertailu
Example output:
Syötä kaksi merkkijonoa:
esimerkki
example
Syötetyt merkkijonot eivät olleet samat!
MerkkijonojenVertailu.java
import java.util.Scanner;
public class MerkkijonojenVertailu {
public static void main(String[] args) {
Scanner lukija = new Scanner(System.in);
System.out.println("Syötä kaksi merkkijonoa:");
String eka = lukija.nextLine();
String toka = lukija.nextLine();
if (eka.equals(toka)) {
System.out.println("Syötetyt merkkijonot olivat samat!");
} else {
System.out.println("Syötetyt merkkijonot eivät olleet samat!");
}
}
}