Hallo liebes Javaforum!
Ich habe vor ein paar Tagen angefangen, Java zu lernen, Learning-By-Doing wohlgemerkt. Die Grundsyntax kann ich eigentlich auch.
Ich hatte vor, als Einsteigerprojekt einen "Würfelnotationparser" zu basteln. Ich habe also einen String ("2W6+3"), der an 2 Stellen getrennt wird: "W" und "+". Diese 3 Teile sind dann in einem Array und per while-Schleife wird ein Wert erhöht (siehe Quellcode):
Das Problem: Der Compiler gibt mir gar nichts aus.
Und ich weiß, dass der Programmstil nicht gerade der beste ist, bin offen für jede Verbesserung!
Thulor
Ich habe vor ein paar Tagen angefangen, Java zu lernen, Learning-By-Doing wohlgemerkt. Die Grundsyntax kann ich eigentlich auch.
Ich hatte vor, als Einsteigerprojekt einen "Würfelnotationparser" zu basteln. Ich habe also einen String ("2W6+3"), der an 2 Stellen getrennt wird: "W" und "+". Diese 3 Teile sind dann in einem Array und per while-Schleife wird ein Wert erhöht (siehe Quellcode):
Java:
public class Dicer
{
public static void main( String[] args )
{
java.util.Random r = new java.util.Random();
String string = "2W6+3";
String pattern[] = string.split( "[W]|[\\+]" );
int i = 1;
int wert = 0;
while( i <= Integer.parseInt( pattern[0] ) )
{
wert += r.nextInt( Integer.parseInt( pattern[1] ) - 1 ) + 1;
}
System.out.println( wert );
}
}
Und ich weiß, dass der Programmstil nicht gerade der beste ist, bin offen für jede Verbesserung!
Thulor