2016-11-09 1 views
0

Ich habe für LinkedIn Lernmaterial abgetippt Java fortune telling program.Radnom kann nicht auf eine Art gelöst werden - Typo Fehler in Java selbst

Offensichtlich habe mich nicht Tippfehler in zufälligen Keywords, aber Java zeigt Laufzeitfehler über Radnom. Kann mir jemand einen Hinweis geben, was diesen Fehler verursachen kann?

Fehler:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

Radnom cannot be resolved to a type

Type mismatch: cannot convert from String to ArrayList

Syntax error, insert "Finally" to complete TryStatement at customPrograms.FortuneTeller.main(FortuneTeller.java:15)

Bildbeweis:

enter image description here

Mein Code:

package customPrograms; 
import java.util.Random; 
import java.util.Scanner; 
import java.util.ArrayList; 
import java.io.*; 

public class FortuneTeller { 

    public static void main(String[] args) { 
     File inputFile = new File("answers.txt"); 
     ArrayList<String> answers = new ArrayList<String>(); 
     String answer, response = "y"; 
     Random rand = new Random(); 
     System.out.println(rand); 
     try { 
      Scanner input = new Scanner(inputFile); 
      while(input.hasNextLine()) 
      { 
       answer = input.nextLine(); 
       answers.add(answer); 
      } 
     } catch(Exception e) { 
      System.out.println("The input file \"answers.txt\" was not found."); 
      System.out.println(e.toString()); 
     } 

     Scanner in = new Scanner(System.in); 
     while (response.equalsIgnoreCase("y")) 
     { 
      System.out.println("The fortune teller is ready for you \n" 
        + "Please think about question in your mind \n and hit enter for your reply"); 
     } 
     in.nextLine(); 
     System.out.println("The fortune teller says: \n" + answers.get(rand.nextInt(answers.size())) + 
       "\"\n"); 
     System.out.println("Do you have another question? (y/n)"); 
     response = in.nextLine(); 
    } 
} 
+0

Ist 'Radnom' ein Tippfehler? – Berger

+1

Haben Sie diesen Code kopiert und eingefügt oder ihn erneut eingegeben? Retyping lässt Probleme oft auf mysteriöse Weise verschwinden. – molbdnilo

+2

Ich denke, der Tippfehler ist nur in der Kopfzeile des Q .... oder der Code ist nicht vollständig –

Antwort

1

Solange 15. Zeile ist:

Random rand = new Random(); 

Ich denke, ich habe herausgefunden, was in Ihrem Projekt passiert: Sie haben nicht die .class Dateien mit .java Quellen synchronisiert.


SOLUTION

In Projekt Menü:

wählen Build-Projekt Option.

Nach Markierung Automatisch erstellen, um Dateien synchronisiert zu halten.

enter image description here

+1

Danke dir. Es war wirklich synchron. Ich setze es automatisch zurück. –

Verwandte Themen