58869
Goto Top

Zeichen in String einfügen

Hi

Ich bin gerade dabei einen HP Taschenrechner fertigzustellen komme aber nicht weiter!

Problem:
Ich will eine Methode "Vorzeichenwechsel", welche, das Vorzeichen des in dem Eingabefeld enthaltenen Strings ändert (von + auf - und andersrum).

Bis jetzt habe ich ausgelesen wo sich der Cursor im Eingabefeld befindet, wenn er an der position 0 ist dann soll er ein minus einfügen.

Klappt auch, ABER es gibt auch zahlen wie z.B 3.64564E8 gibt muss ich doch irgendwie erfragen können an welcher Stelle sich das E befindet um dann irgendwie hinter es ein minus zu machen um die hochzahl zu negieren.

bis jetzt:

if(jT_eingabe.getCaret().getDot() == 0) {
			String eingabe = jT_eingabe.getText();
			jT_eingabe.setText("-"+ eingabe);  
		}	
		jT_eingabe.grabFocus();

Wie kann ich das bewältigen?

ItsChris

Content-ID: 79464

Url: https://administrator.de/contentid/79464

Ausgedruckt am: 24.11.2024 um 08:11 Uhr

ydkj-it
ydkj-it 28.03.2008 um 11:07:53 Uhr
Goto Top
Moin probier es mal hiermit:

public class Stringhandle
{

public static void main(String args)
{
String s = "3.64564E8";
int stelle = s.indexOf("E");
String neuS = s.substring(0, ++stelle) + "-" + s.substring(stelle,s.length());
System.out.println(neuS);
}
}

hoffe geholfen zu haben.

MfG
ydkj-it