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-Key: 79464

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

Printed on: April 23, 2024 at 06:04 o'clock

Member: ydkj-it
ydkj-it Mar 28, 2008 at 10:07:53 (UTC)
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