Ich verwende einen Scanner
lesen eine Zeichenfolge zu lesen, die wie folgt aussehen:Wie im Doppel und Ints aus einem String, ohne zu lesen Kommas
"1.0, 1, 3.0, 4, 2.0, 6"
Das ist eine doppelte, gefolgt von einem int, usw., getrennt durch ein Komma.
stelle ich meinen Scanner
Scanner in = new Scanner(string);
dann es wie folgt aufbrauchen:
newNode.coefficient = in.nextDouble();
newNode.exponent = in.nextInt();
Wenn die Zeichenfolge keine Kommas enthält, es funktioniert gut. Aber meine Zeichenfolge hat Kommas wie oben gezeigt.
Wie überspringe ich die Kommata?
Ich möchte die Zeichenfolge nicht aufteilen (die Länge der Zeichenfolge wird variieren, obwohl das Format gleich bleibt), also bitte erklären Sie mir das nicht.
der [Trennzeichen] Scanner-Set (https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#delimiter--) das Komma enthalten. – AJNeufeld