Zurück tutorials.de > Programming > Java > Java Grundlagen

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 22.11.09, 19:00   #1 (permalink)
der ratlos
 
Registriert seit: Nov 2009
Beiträge: 5
Renommee-Modifikator: 0
brikler hat eine blütenweiße Weste

Wie kann ich mit Werten aus einem String Array rechnen?

salve,

mit einem streamtokenizer, habe ich ein mehr dimensionales string array (str.arr[x][y]), aus einer datei mit float werten befüllt.

wie kann ich jetzt mit diesen werten rechnen?
wie bekomme ich jetzt zum beispiel str.arr[1][1], in einen wert mit dem ich rechnen kann?

das habe ich bis jetzt erfolglos versucht :
Code:
float wert1 = float.parseFloat(str.arr[1][1]);
float wert1 = Float.pareseFloat(str.arr[1][1]);
float wert1 = new Float(str.arr[1][1]).floatValue();
float wert1 = (aufgeteilteFM[2][1]).superClone();
float wert1 = (aufgeteilteFM[2][1]).clone();
gruß

Geändert von brikler (22.11.09 um 19:14 Uhr). Grund: Code-Tags eingefügt
  brikler ist offline  
 
Alt 22.11.09, 19:05   #2 (permalink)
Moderator
 
Benutzerbild von Sascha Schirra tutorials.de Moderator 
 
Registriert seit: May 2005
Beiträge: 3.923
Renommee-Modifikator: 31
Sascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz sein

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Hallo,

erstmal möchte ich dich bitten, auf deine Groß- und Kleinschreibung zu achten.
Es gibt etwas, das nennt sich Java-API. Dort kannst du dir alle Methoden anschauen, die eine Klasse zur Verfügung stellt. Dort findest du auch die Methode die du brauchst.

Du hast sie ja schon mehr oder weniger schon benutzt, leider nur falsch geschrieben.
Schau mal hier
http://java.sun.com/j2se/1.5.0/docs/api/

Gruß

Sascha
__________________
Niveau von unten betrachtet wird meistens mit Arroganz verwechselt. ;-)

Aktuelles Buch: 1984
  Sascha Schirra ist offline  
 
Alt 22.11.09, 19:49   #3 (permalink)
der ratlos
 
Registriert seit: Nov 2009
Beiträge: 5
Renommee-Modifikator: 0
brikler hat eine blütenweiße Weste

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Zitat:
Zitat von Sascha Schirra Beitrag anzeigen
Hallo,
Du hast sie ja schon mehr oder weniger schon benutzt, leider nur falsch geschrieben.
Schau mal hier
http://java.sun.com/j2se/1.5.0/docs/api/

Gruß

Sascha
was hab ich falsch geschrieben? das mit dem clone?
ich sehe wohl den wald vor lauter bäumen nicht mehr

gruß
  brikler ist offline  
 
Alt 22.11.09, 20:10   #4 (permalink)
Moderator
 
Benutzerbild von Sascha Schirra tutorials.de Moderator 
 
Registriert seit: May 2005
Beiträge: 3.923
Renommee-Modifikator: 31
Sascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz sein

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Ich versuche es nochmal. Deine Tastatur hat normal zwei Shift-Tasten. Ich bitte dich, mindestens eine davon zu nutzen und damit auf deine Groß- und Kleinschreibung zu achten.

In Java werden eigentlich alle Methoden ziemlich sprechend bezeichnet. Also der Name sagt eigentlich schon aus, was die Methode macht. Clone, wird dann nach meinem Verständnis was klonen. Das macht sie tatsächlich auch. Sie klont nämlich ein Object.
Deshalb weiß ich jetzt nicht so ganz was du mit clone oder superClone möchtest.

Du hast es oben nochmal geändert, also hattest du es richtig geschrieben.
Eigentlich wird nämlich ein String mit Float.parseFloat(str) in einen float-Wert geparst.

Es wäre vielleicht von Vorteil, wenn du mal sagst, welche Fehlermeldung bei dir kommt.

Gruß

Sascha
__________________
Niveau von unten betrachtet wird meistens mit Arroganz verwechselt. ;-)

Aktuelles Buch: 1984
  Sascha Schirra ist offline  
 
Alt 22.11.09, 20:17   #5 (permalink)
der ratlos
 
Registriert seit: Nov 2009
Beiträge: 5
Renommee-Modifikator: 0
brikler hat eine blütenweiße Weste

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Zitat:
Zitat von Sascha Schirra Beitrag anzeigen
Du hast es oben nochmal geändert, also hattest du es richtig geschrieben.
Eigentlich wird nämlich ein String mit Float.parseFloat(str) in einen float-Wert geparst.

Es wäre vielleicht von Vorteil, wenn du mal sagst, welche Fehlermeldung bei dir kommt.

Gruß

Sascha
Als Fehlermeldung bekomme ich: float cannot be dereferenced
...und mit den Koordinaten lässt mich der compiler nicht rechnen, so bin ich auf die idee gekommen, daß ich mit einer kopie des inhaltes evtl rechnen könnte

Geändert von brikler (22.11.09 um 20:27 Uhr).
  brikler ist offline  
 
Alt 22.11.09, 20:31   #6 (permalink)
Moderator
 
Benutzerbild von Sascha Schirra tutorials.de Moderator 
 
Registriert seit: May 2005
Beiträge: 3.923
Renommee-Modifikator: 31
Sascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz sein

AW: Wie kann ich mit Werten aus einem String Array rechnen?

In welcher von den Zeilen?
Du hast hier float.parseFloat geschrieben. Aber Float muss da groß geschrieben werden.

Gruß

Sascha
__________________
Niveau von unten betrachtet wird meistens mit Arroganz verwechselt. ;-)

Aktuelles Buch: 1984
  Sascha Schirra ist offline  
 
Alt 22.11.09, 20:43   #7 (permalink)
der ratlos
 
Registriert seit: Nov 2009
Beiträge: 5
Renommee-Modifikator: 0
brikler hat eine blütenweiße Weste

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Zitat:
Zitat von Sascha Schirra Beitrag anzeigen
In welcher von den Zeilen?
Du hast hier float.parseFloat geschrieben. Aber Float muss da groß geschrieben werden.

Gruß

Sascha
Wenn ich Float.parseFloat mache, meckert zwar fürs erste der Compiler nicht, aber ich bekomme beim laufen lassen die Meldung:
Zitat:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Token[n=0.87], line 3"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1242)
at java.lang.Float.parseFloat(Float.java:439)
at fhprojekt2.FmDateiEinlesen.main(FmDateiEinlesen.java:80)
Java Result: 1
  brikler ist offline  
 
Alt 22.11.09, 20:47   #8 (permalink)
Moderator
 
Benutzerbild von Sascha Schirra tutorials.de Moderator 
 
Registriert seit: May 2005
Beiträge: 3.923
Renommee-Modifikator: 31
Sascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz seinSascha Schirra kann auf vieles stolz sein

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Na das liegt daran, dass du nicht nur Zahlen im String stehen hast.

Schau dir das mal an.
Da wird der Umgang mit Strings beschrieben.
http://openbook.galileocomputing.de/...b9da58585b88d3

Gruß

Sascha
__________________
Niveau von unten betrachtet wird meistens mit Arroganz verwechselt. ;-)

Aktuelles Buch: 1984
  Sascha Schirra ist offline  
 
Alt 23.11.09, 11:33   #9 (permalink)
 
Benutzerbild von Johannes7146  
 
Registriert seit: Sep 2007
Ort: Lippstadt
Beiträge: 640
Renommee-Modifikator: 9
Johannes7146 ist einfach richtig nettJohannes7146 ist einfach richtig nett

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Zitat:
Zitat von brikler Beitrag anzeigen
Wenn ich Float.parseFloat mache, meckert zwar fürs erste der Compiler nicht, aber ich bekomme beim laufen lassen die Meldung:
Du hast Versucht mit den "Wert" Token[n=0.87] zu parsen. Das das nicht klappt ist doch verständlich oder?

Du musst zuerst die 0.87 aus dem String herausschneiden und diesen dann mit Float.parseFloat(String str) zu einem Float parsen.

Nutze den Link von Sascha, oder schau auch mal hier vorbei:
http://java.sun.com/j2se/1.4.2/docs/...Tokenizer.html
weiterhin besitzt ein String auch eine split() Methode, die ggf. auch ganz hilfreich sein dürfte.

Hilfreich dürfte es sein, den Wert den man parsen möchte erst einmal auszugeben um sicher zu gehen, dass auch wirklich versucht wird ein gültiger Wert zu parsen.
Wenn alles läuft, kann man die Ausgabe später auskommentieren oder löschen.

Falls dabei weiter Probleme auftreten, poste einfach deinen Code und auch sofort deine Fehlermeldung mit. Java-Tags sollte dabei die Lesbarkeit erhöhen.
__________________
Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
Gruß Johannes
::: Homepage :::

Geändert von Johannes7146 (23.11.09 um 11:37 Uhr).
  Johannes7146 ist offline  
 
Alt 30.11.09, 12:03   #10 (permalink)
der ratlos
 
Registriert seit: Nov 2009
Beiträge: 5
Renommee-Modifikator: 0
brikler hat eine blütenweiße Weste

AW: Wie kann ich mit Werten aus einem String Array rechnen?

Zitat:
Zitat von Johannes7146 Beitrag anzeigen
Du hast Versucht mit den "Wert" Token[n=0.87] zu parsen. Das das nicht klappt ist doch verständlich oder?
genau, daß war das problem...da muß man aber erst mal drauf kommen, daß der rest um die 0.87 überflüssiger balast ist, und scheinbar nur da, um den angehenden programierer zu verwirren *grml*

so bekommt man die worte, oder die erwünschte zahlen.
java Code:
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
Reader reader = new BufferedReader(new FileReader("datei.txt"));
        StreamTokenizer tokens = new StreamTokenizer(reader);
 
        tokens.slashStarComments(true);
        tokens.ordinaryChar('.');
        tokens.parseNumbers();
        //tokens.eolIsSignificant(true);
 
        int x = 0;
        int y = 0;
        int aufnullstellen = 0;
 
        String eingeleseneDaten[][] = new String[52][17];
 
        for (int tval; (tval = tokens.nextToken()) != StreamTokenizer_EOF;) {
 
            //zahlen werden auf y++ gesetzt
            if (tval == StreamTokenizer_NUMBER) {
                eingeleseneDaten[x][y] = (Double.valueOf(tokens.nval)).toString();
                y++;
 
            }
            //worte werden auf y0 gesetzt und x koordinate um eins erhöht
            if (tval == StreamTokenizer_WORD) {
                x++;
                y = aufnullstellen;
                y++;
            }
        }
  brikler ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Problem: In einem mehrdimensionalen Array nach Werten suchen und Position finden? l0c4lh05t PHP 0 27.10.07 04:50
XPath Rechnen mit Werten DayDawns XML Technologien 1 21.03.07 08:45
String in einem Array speichern untread VisualStudio & MFC 7 28.12.05 19:50
Array und String in einem? Azamur PHP 0 24.03.05 18:08
Welchen Array-Typ bei einem Schlüssel und mehreren Werten verwenden? flotschie .NET Archiv 8 28.12.04 20:07
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 127
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 257
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 144
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 96
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 186
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 78,65%
140 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 21,35%
38 Stimmen
Stimmen gesamt: 178
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,34329 Sekunden mit 26 queries