Wie rufe ich Variablen aus einer anderen Methode in derselben Klasse, sowie die Aufforderung an die Methode?
Ich bin kämpfen, um das Konzept zu verstehen, zu deklarieren und aufrufen auf Klassen sowie den Verkehr von Variablen zwischen Ihnen.
Im code habe ich jetzt glaube ich es gibt einige Probleme, aber das wichtigste jetzt ist, dass die main-Methode ist nicht in der Lage zu verwenden, den Rückgabewert einer anderen Methode, glaube ich, dass ich die anderen Recht.
Der code:
import java.util.*;
import java.io.*;
class Uke63{
public static void main(String[]args){
char c='t';
String tekst="Jabba the Hutt var en stygg fyr";
forekommer(c, tekst);
System.out.println(retval.forekommer);
}
static boolean forekommer(char c, String tekst){
boolean retval=tekst.contains(c);
return retval;
}
}
Und den Fehler bekomme ich beim Versuch zu kompilieren: (ich sehe, dass es nicht an den Wert, aber ich brauche etwas Hilfe auf, wie man es finden, dass besonderen Wert.)
makri@Marius-samlap:~/Programmering/Ukeoppgaver$ javac Uke63.java
Uke63.java:12: error: cannot find symbol
System.out.println(retval.forekommer);
^
symbol: variable retval
location: class Uke63
Uke63.java:18: error: method contains in class String cannot be applied to given types;
boolean retval=tekst.contains(c);
^
required: CharSequence
found: char
reason: actual argument char cannot be converted to CharSequence by method invocation conversion
2 errors
Die Fehler sind da, um Ihnen zu helfen, Lesen Sie!
Wo auf der Erde kamen Sie auf die Idee, um diese syntax verwenden?
Wo auf der Erde kamen Sie auf die Idee, um diese syntax verwenden?
System.out.println(retval.forekommer);
InformationsquelleAutor Makri | 2013-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code so ändern, das
Probleme im Original Code:Sie versuchen, Zugriff auf lokale variable deklariert, in forekommer () - Methode in der main, das ist nicht möglich.
Ah, danke! Es hat wirklich geholfen 🙂
InformationsquelleAutor Algorithmist
Das problem ist, dass in der main-Methode Sie haben keinen Zugriff zu "retval".
Nach Ihnen rufen Sie Ihren forekommer Methode weisen Sie das Ergebnis einer lokalen variable.
zum Beispiel:
InformationsquelleAutor Todoy
Hier gehen Sie, verfeinert einige der Antworten, die hier gemacht und den code kompilieren und ausführen.
InformationsquelleAutor bix
InformationsquelleAutor Rushikesh Chawan