Erste Schritte String erste und zweite Zeichen vergleichen

maria00

Mitglied
Hallo,
ich habe diese Methode Programmiert
Java:
public static void booelan vergleicheZeichen( String s){
System.out.prinln(s.charAt(0).equals s.charAt(s.length()-1));

Wenn gleich sollte dann true liefern sonst false.
Leider läuft die Methode nicht :-(
 

chalkbag

Bekanntes Mitglied
Zwei Rückgabewerte für eine Methode sind nicht zulässig, also ohne void.

Also entweder zurückgeben

Java:
public static booelan vergleicheZeichen( String s){
     return this.equals(s);
}

oder ausgeben

Java:
public static void vergleicheZeichen( String s){
     System.out.println(this.equals(s));
}
 

Miggel

Mitglied
Soll das erste und zweite Zeichen verglichen werden (wie die Überschrift vermuten lässt) oder das erste mit dem letzten Zeichen im String?

Die ersten beiden:
Java:
public static booelan vergleicheZeichen( String s){
  return s.charAt(0)==s.charAt(1);
}

Das erste und letzte:
Java:
public static booelan vergleicheZeichen( String s){
  return s.charAt(0)==s.charAt(s.length()-1);
}
 

maria00

Mitglied
Warum bekomme ich bei der Ausgabe keine true oder false zurück??
Java:
	public static boolean vergleicheString(String s1, String s2){
		
		if( s1.charAt(0)==s2.charAt(s2.length()-1))
			return true;
		else
			return false;
	}

und hier genauso nicht:
Java:
	public  static boolean gibZeichenPositionII (String s2){
		
		if( s2.substring(0 ,1).equals (s2.substring((s2.length()-1))))
				return true;
		else
				return false;
	
	}
 
S

SlaterB

Gast
was bekommst du denn stattdessen zurück und welche 'Ausgabe', da gibt es keine in dem Code?
 
S

SlaterB

Gast
wohin zurück, was ist dein Ziel?

grundsätzliche Dinge wie 'ohne System.out.println() im Code keine Ausgabe zu sehen' schon verstanden?
 

maria00

Mitglied
So, nehmen wir dieses Beispiel:
Java:
 public  static boolean gibZeichenPositionII (String s2){
        
        if( s2.substring(0 ,1).equals (s2.substring((s2.length()-1))))
                return true;
        else
                return false;
    
    }

Da ist kein System.out... enthalten.
Wenn die Anweisung ausgeführt wird sollte auf dem Ausgabefenster (Eclipse), soll stehen, ob die Operation korrekt war oder nicht.
Wenn korrekt, dann true
wenn falsch, dann false;

Bei mir werden diese true und false nicht ausgegeben, stattdessen habe nur ein blankes Fenster, dadurch kann man natürlich nicht sehen, ob die Vergleich stimmte oder nicht.
 
S

SlaterB

Gast
wie gesagt, du BRAUCHST ein System.out.println(),
ist das nicht das aller aller erste was man in einem Hello World-Programm lernt?
z.B.
Java:
boolean b = ... // true, false, Methodenaufruf
System.out.println("b ist: "+b)
 

Final_Striker

Top Contributor
Eclipse wird dir nichts von alleine ausgeben. Wenn du es wissen willst, dann musst du schon selbst tun.

Java:
boolean ergebnis = vergleicheString ("hallo", ".");
System.out.println("Vergleich:" + ergebnis);
 

maria00

Mitglied
Noch ne Frage:
Ich versuch gerade mit der Methode in einem String die 1. und 2. "Buchstaben" auszugeben
Java:
public  static void gibZeichenPosition (String s){
		
		System.out.println(  s.charAt(0) +" "+ s.charAt(s.length()-1));
	}

wie kann ich es ohne System.out.println machen? Konkret gesagt, wie es dies mit
Java:
return
realisiert werden?
Danke
 

Final_Striker

Top Contributor
Du baust dir einen String zusammen und gibst ihn mit return zurück.

Java:
public static String gibZeichenPosition (String s){
   String neuerString = s.charAt(0) +" "+ s.charAt(s.length()-1);
   return neuerString;
}
 

jgh

Top Contributor
Noch ne Frage:
Ich versuch gerade mit der Methode in einem String die 1. und 2. "Buchstaben" auszugeben
Java:
public  static void gibZeichenPosition (String s){
		
		System.out.println(  s.charAt(0) +" "+ s.charAt(s.length()-1));
	}

...

btw, das Codefragment liefert den ersten und den Letzten Buchstaben.
 

Neue Themen


Oben