19. december 2003 - 17:25Der er
37 kommentarer og 1 løsning
Hvordan deler jeg tekststrengen op?
Hejsa
Jeg er igang med et program, og har brug for at vide, hvordan jeg deler en streng op. Hvis brugeren indtaster 1*1, 20*20, 200*200 og lign. - også med andre matematiske tegn(+ - * /), skal den dele strengen op ved det matematiske tegn, så jeg kan få regnet regnestykket ud.
Altså 1*1 skal deles op, så jeg ved, at jeg skal gange 1 og 1 med hinanden.
Nogle idéer? Jeg har selv tænkt på split, stringtokenizer, substring og lign?
//Opretter klassen public class Simpel { public static void main(String args[]) throws IOException {
BufferedReader a = new BufferedReader(new InputStreamReader(System.in)); String c = ""; do { System.out.println("Indtast regnestykke: "); String b = a.readLine(); String delim = "+-*/"; StringTokenizer st = new StringTokenizer(String b, String delim, boolean returnDelims); System.out.println(b);
System.out.println("Vil du fortsaette med at regne simple stykker? [Y/N]"); c = a.readLine(); } while(c.equalsIgnoreCase("Y")); } }
C:\Documents and Settings\Mikael\Dokumenter\JAVA\projekter\Simpel.java:25: cannot resolve symbol symbol : method hasNext () location: class java.util.StringTokenizer while(st.hasNext()) { Får jeg nu?
C:\Documents and Settings\Mikael\Dokumenter\JAVA\projekter\Simpel.java:24: variable returnDelims might not have been initialized StringTokenizer st = new StringTokenizer(b, delim, returnDelims);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.