If-Schleife

  • Themenstarter Themenstarter ByeBye 137835
  • Beginndatum Beginndatum
Wie schon gesagt, du kannst 1.4.2_08 nicht in eine "Number" umwandeln. Dort kommen zum einen zweimal Punkt vor und zum anderen dieser underscore.

Du kannst einen String mit einem Punkt und sonst nur "Zahlen" in:

double umwandeln: double x = Double.parseDouble("1.4");
float umwandeln: float x = Float.parseFloat("1.4);
int umwandeln: int x = Integer.parseInt("1"); // nur ganzzahlig
 
Was du machen könntest ist diesen ganzen String "1.4.2_07" seiner nicht-Nummerischen Zeichen zu entledigen. Du hättest dann in dem Fall 14207. Und das kannst du dann wieder mit einer anderen Zahl vergleichen.
 
Ja sowas habe ich mir auch schon vorgestellt. Jetzt nur noch die Frage, wie kann ich die nicht numerischen Zeichen herauslöschen oder filtern?
 
Hmm evt noch eine anderer Loesungvorschlag
Code:
public static void main(String[] args) {
	String g = "1.4.02_03";
	if(g.startsWith("1.4"))System.out.println("Stimmt");
	
	g = g.replaceAll("\\.", "").replaceAll("_", "");
	System.out.println(g);
	}
beim ersten Beispiel wird ueberprueft ob der String mit 1.4 anfaengt, das zweite beispiel zeigt diir wie du die nicht nummerischen Zeichen rausloeschst..
mfg
 
Nachdem ich nichts so richtig ans laufen bekomme nochmal ein Quelltext:

import java.awt.*;
import java.applet.Applet;

public class abfrage extends Applet
{
public static void main (String [] args)
{
String jVersion = System.getProperty("java.version");
String jCompareVersion = "1.3.1_15";

System.out.println(jVersion);
if (jCompareVersion.compareTo(jVersion) >= 0)
{

System.out.println("jCompareVersion is >= der aktuellen Java-Version");
}
else
{
System.out.println("jCompareVersion is kleiner als die aktuelle Java-Version");
}
}
}

Wieso zeigt er mir nichts an? Liegt das an: "public static void main (String [] args)" :confused:
Bitte helft mir. Ich bekomme die Krise daran.
Vielleicht nochmal zum Verständnis. Er soll nur abfragen welche Java-Version vorhanden ist und je nachdem eine Meldung erzeugen.
 
Zuletzt bearbeitet von einem Moderator:
Das gleiche Problem (es wird fehlerlos kompiliert aber nichts angezeigt) habe ich auch bei diesem Quelltext:

import java.awt.*;
import java.applet.Applet;

public class abfrage extends Applet
{
public void paint (Graphics g)
{
String myVersion = System.getProperty( "java.version" );
myVersion = myVersion.replaceAll("\\.", "").replaceAll("_", "");

int i = Integer.parseInt("myVersion");

if (i == 14208)
{
g.drawString("Ihre Java-Version ist aktuell.", 20, 100);
}
else
{
g.drawString("Ihre Java-Version ist nicht auf dem neusten Stand.", 20, 120);
}
}
}

Was könnt ihr mir dazu sagen?
 
Zurück