Mikä tässä koodissa menee pieleen?
Tälläinen java koodi.
/package kysysalasana;
/**
*
* @author Lauri
*/
public class Kysysalasana {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.print("Anna salasana: ");
String salasana = input.nextLine();
if (salasana.equals("kissa")) {
System.out.println("Oikein meni!");
} else {
System.out.println("Väärin meni!");
}
Netbeans antaa seuraavan virhe ilmoituksen.
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: input.nextLine
at kysysalasana.Kysysalasana.main(Kysysalasana.java:19)
Anna salasana: Java Result: 1
BUILD SUCCESSFUL (total time: 4 seconds)
Tälläinen java koodi.
/package kysysalasana;
/**
*
* @author Lauri
*/
public class Kysysalasana {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.print("Anna salasana: ");
String salasana = input.nextLine();
if (salasana.equals("kissa")) {
System.out.println("Oikein meni!");
} else {
System.out.println("Väärin meni!");
}
Netbeans antaa seuraavan virhe ilmoituksen.
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: input.nextLine
at kysysalasana.Kysysalasana.main(Kysysalasana.java:19)
Anna salasana: Java Result: 1
BUILD SUCCESSFUL (total time: 4 seconds)
Vastaukset 2
Vanhimmat
Ainakin näyttäs visiin puuttuvan uuden lukijan luonti eli tarvisit rivin:
Scanner input = new Scanner(System.in);
Ja scanneri pitää tuoda ohjelmaan rivillä import java.util.Scanner;