Datentypen Warum findet er diese methoden nicht?

pisco

Bekanntes Mitglied
Hey Leute,

ich hab grad mehrere Fehler nur steh ich dabei ein bissl auf der Leitung wo diese sin:

Java:
import java.io.*;

public class UncompressedString {
	
	UncompressedString(String letter){
		letter = this.letter; 
		
	}
	
	
	public char count(char c){
		
		int counter;
		for(int i=0; i<letter.length; i++){
			
			if(c==charAt(i)){
				counter++;
			}
		}
	}
	
	public double ratio(){
		
		String abcFirst= "abcdefghijklm";
		double a_m =0;
		double m_z=0;
		double verhaeltnis = 0;
		
		for(int i=0; i<letter.length; i++){
			if(abcFirst.contains(charAt(i))){
				a_m++;
			} else {
				m_z++;
			}
		}
		verhaeltnis = a_m/m_z;
		return verhaeltnis;
	}
	//END
}

meine Fehler:
UncompressedString.java:6: cannot find symbol
symbol : variable letter
location: class UncompressedString
letter = this.letter;
^
UncompressedString.java:14: cannot find symbol
symbol : variable letter
location: class UncompressedString
for(int i=0; i<letter.length; i++){
^
UncompressedString.java:16: cannot find symbol
symbol : method charAt(int)
location: class UncompressedString
if(c==charAt(i)){
^
UncompressedString.java:29: cannot find symbol
symbol : variable letter
location: class UncompressedString
for(int i=0; i<letter.length; i++){
^
UncompressedString.java:30: cannot find symbol
symbol : method charAt(int)
location: class UncompressedString
if(abcFirst.contains(charAt(i))){
^
5 errors


was soll da bitte falsch sein bei den Methoden?

gruss und dank euch für eure Antwort...
 

pisco

Bekanntes Mitglied
Java:
import java.io.*;

public class UncompressedString {
	
	UncompressedString(String letter){
		this.letter = letter; 
		
	}
	
	
	public char count(char c){
		
		int counter;
		for(int i=0; i<letter.length; i++){
			
			if(c==letter.charAt(i)){
				counter++;
			}
		}
	}
	
	public double ratio(){
		
		String abcFirst= "abcdefghijklm";
		double a_m =0;
		double m_z=0;
		double verhaeltnis = 0;
		
		for(int i=0; i<letter.length; i++){
			if(abcFirst.contains(charAt(i))){
				a_m++;
			} else {
				m_z++;
			}
		}
		verhaeltnis = a_m/m_z;
		return verhaeltnis;
	}
	
	
	
	//END
}

so hab mal das this.letter geändert

also letter ist deklariert als String im Konstruktor also warum gehts dann ned?
Hätte mir das SO gedacht das ich in einer Main einfach den String übergebe, wollt aber nur vorab auf richtigkeit testen...

gruss
 
B

bygones

Gast
Java:
public class UncompressedString {
    private String letter;
    UncompressedString(String letter){
        this.letter = letter; 
        
    }
musst auch sagen dass es eine instanzvariable gibt...
 

pisco

Bekanntes Mitglied
Java:
UncompressedString.java:16: cannot find symbol
symbol  : variable length
location: class java.lang.String
		for(int i=0; i<letter.length; i++){
		                     ^
UncompressedString.java:31: cannot find symbol
symbol  : variable length
location: class java.lang.String
		for(int i=0; i<letter.length; i++){
		                     ^
UncompressedString.java:32: cannot find symbol
symbol  : method charAt(int)
location: class UncompressedString
			if(abcFirst.contains(charAt(i))){
			                     ^
3 errors

mhmmmmm also ich hab die Instanzvariable jetz hinzugefügt aber warum checkt er meine Methoden ned?

gruss
 
B

bone2

Gast
Code:
letter.length()

du wilslt ja die längenmethode aufrufen und nicht die längenvariable des strings

Code:
letter.charAt(i)

charAt muss an irgendwas dranhängen, ohne varaible hat er doch keine ahnung wo der den char herholen soll
 
Zuletzt bearbeitet von einem Moderator:

pisco

Bekanntes Mitglied
Nein.

charAt(i) braucht auch die instanz deines Strings. Also

Java:
String s = "blabla";
char c = s.charAt(1);

mmmhhhmmm um ehrlich zu sein check ich das grad ned, denn abcFirst wird doch instanziert mit diesem Alphabet, ich versteh einfach ned warun er dann ned die Methode zulässt...

Java:
public double ratio(){
		
		String abcFirst= "abcdefghijklm";//<= wird hier instanziert!!!!....
		double a_m =0;
		double m_z=0;
		double verhaeltnis = 0;
		
		for(int i=0; i<letter.length(); i++){
			if(abcFirst.contains(charAt(i)){
				a_m++;
			} else {
				m_z++;
			}
		}
		verhaeltnis = a_m/m_z;
		return verhaeltnis;
	}
 
B

bygones

Gast
jede methode, die nicht in der aktuellen Klasse vorkommt muss ueber eine instanz angesprochen werden. Allein schon - wenn du 2 Strings hast, welcher soll dann für charAt genommen werden ?
[c]if(abcFirst.contains(letter.charAt(i)){[/c] denk ich meinst du
 
B

bone2

Gast
[c]abcFirst.contains(charAt(i)[/c]

zeichen = zeichenAnStelle(i)
string enthält (zeichen)


er weiß doch nicht, zeichen an stelle i von was? du musst letter vor charAt setzen wenn ich deinen code verstehe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
sserio Binomialkoeffizient, wie findet man k und n heraus Java Basics - Anfänger-Themen 18
V Wer findet den Fehler :) Java Basics - Anfänger-Themen 12
P module-info findet zweites Paket nicht Java Basics - Anfänger-Themen 1
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
J Compiler-Fehler Java findet main Klasse nicht Java Basics - Anfänger-Themen 16
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
snipesss Eclipse Neon findet meine Projekte nicht? Java Basics - Anfänger-Themen 1
snipesss IDE findet meine .txt Datei nicht! Java Basics - Anfänger-Themen 12
J .jar findet DATEI nicht Java Basics - Anfänger-Themen 2
A Umgebungsvariable CMD findet Hauptklasse nicht (hat bereits funktioniert) Java Basics - Anfänger-Themen 6
N Java find - findet nix Java Basics - Anfänger-Themen 1
S Classpath Findet die Klasse nicht classpath setzen? Java Basics - Anfänger-Themen 8
J JavaScript findet Applet Methode nicht Java Basics - Anfänger-Themen 2
C Jar Datei findet Bibliothek nicht Java Basics - Anfänger-Themen 2
K Programm findet datei in Jar nicht Java Basics - Anfänger-Themen 9
S Applet findet Klasse nicht Java Basics - Anfänger-Themen 7
C Variablen Findet Variable nicht Java Basics - Anfänger-Themen 13
E Executable jar-file findet class nicht Java Basics - Anfänger-Themen 12
T eclipse findet javax nicht Java Basics - Anfänger-Themen 4
M JDK installieren Glassfish, bzw. ArgoUML findet die JRE nicht Java Basics - Anfänger-Themen 4
H HashMap<Int, String> - Er findet die Int-Klasse nicht. Java Basics - Anfänger-Themen 3
J Compiler findet method nicht Java Basics - Anfänger-Themen 12
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
R FileInputStream findet Datei nicht Java Basics - Anfänger-Themen 5
S jar-File findet Hauptklasse nicht Java Basics - Anfänger-Themen 9
T Ausgabe findet nicht statt Java Basics - Anfänger-Themen 4
A Findet Main class nicht Java Basics - Anfänger-Themen 12
Fu3L Programm findet nach .jar-Export Dateien nicht Java Basics - Anfänger-Themen 3
C Testprogramm kann nicht compiliert werden - javac findet file nicht Java Basics - Anfänger-Themen 12
Z Programm findet MAIN Datei nicht Java Basics - Anfänger-Themen 2
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M javac findet Oberklassedatei nicht Java Basics - Anfänger-Themen 7
GilbertGrape findet jar aus Classpath nicht Java Basics - Anfänger-Themen 4
C Wo findet man den Inhalt vordefinierter Methoden? Java Basics - Anfänger-Themen 15
B HashMap findet Key nicht Java Basics - Anfänger-Themen 2
Q Findet existierendes File auf Festplatte nicht Java Basics - Anfänger-Themen 6
M Wer findet den Fehler? Java Basics - Anfänger-Themen 19
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
M Deploy findet Datei nicht Java Basics - Anfänger-Themen 2
N Vergleich findet nicht statt. Java Basics - Anfänger-Themen 13
G Anwendung findet vorhandene Klasse nicht Java Basics - Anfänger-Themen 4
N Mein Applet findet -online- einfach die Klasse nicht ! Java Basics - Anfänger-Themen 6
E jedit findet javac nicht Java Basics - Anfänger-Themen 64
H JAR findet die main-class nicht Java Basics - Anfänger-Themen 9
I Hilfe wer findet mein Fehler in bei der Endlosschleife Java Basics - Anfänger-Themen 7
M Compiler findet main nicht Java Basics - Anfänger-Themen 4
H Anwendung findet Datei nicht Java Basics - Anfänger-Themen 2
A Programm findet keine wav-Dateien im jar Archiv Java Basics - Anfänger-Themen 4
T Totaler Anfänger findet Fehler nicht. Java Basics - Anfänger-Themen 13
G Programm findet andere .class-Dateien nicht Java Basics - Anfänger-Themen 6
R java findet nicht den neuesten JRE Java Basics - Anfänger-Themen 14
V Eclipse findet (meines Wissens) korrekte Klasse nicht Java Basics - Anfänger-Themen 3
G Public class??? Findet meine Klasse nicht. Java Basics - Anfänger-Themen 5
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
M Wie kommen diese Ausgaben zustande? Java Basics - Anfänger-Themen 12
W Warum diese Fehlermeldung? Java Basics - Anfänger-Themen 12
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
Alen123 Wie würdet ihr diese Aufgabenstellung lösen? Java Basics - Anfänger-Themen 18
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
Fats Waller Wofür stehen diese Konstanten im Java Labyrinth ? Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
J Womit kann ich diese Methode testen? Java Basics - Anfänger-Themen 5
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
G Woher kommt diese Eigenschaft Java Basics - Anfänger-Themen 5
O Was tut diese Methode? und wie müssen die assertions aussehen? Java Basics - Anfänger-Themen 21
F Wie implementiere ich diese Aufgabenstellung? Java Basics - Anfänger-Themen 16
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
F Warum verläuft DIESE Schleife endlos? Java Basics - Anfänger-Themen 4
D Was bedeutet diese Schreibweise? Java Basics - Anfänger-Themen 9
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
W Wie vermerke ich diese Struktogramm Passage in Java Syntax? Java Basics - Anfänger-Themen 8
N Methoden warum wird diese Methode aufgerufen Java Basics - Anfänger-Themen 9
L Input/Output Wieso kommt diese Ausgabe? Java Basics - Anfänger-Themen 12
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Wie könnte man mit Java diese Matheaufgabe lösen Java Basics - Anfänger-Themen 7
B Wie würdet ihr diese Methode erklären? Java Basics - Anfänger-Themen 2
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
kilopack15 Ist diese setter-Methode richtig? Java Basics - Anfänger-Themen 2
B Wie funktionieren diese Methoden in diesem Sortierverfahren genau? Java Basics - Anfänger-Themen 2
B Was macht diese Methode? Java Basics - Anfänger-Themen 9
P Was macht diese methode Java Basics - Anfänger-Themen 2
P Terminieren diese Schleifen Java Basics - Anfänger-Themen 6
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben