Ich habe Probleme mit meinem Trennzeichen in meinem Scanner. Ich benutze derzeit einen Scanner, um eine Textdatei zu lesen und Token in eine Zeichenfolge zu setzen. Mein Tutor hat mir gesagt, dass ich das Trennzeichen verwenden soll (useDelimiter ("\ t | \ n")). Allerdings endet jedes Token, das es ergreift, in/r (aufgrund einer Rückgabe in der Textdatei). Das ist gut für Druckzwecke, aber ich muss die Länge der Zeichenfolge erhalten. Und anstatt die Anzahl der tatsächlichen Zeichen zurückzugeben, gibt es die Anzahl der Zeichen zurück, einschließlich des/r. Gibt es ein besseres Trennzeichen, das ich verwenden kann, um dasselbe zu erreichen (ohne das/r zu greifen)? Code ist wie folgt:Probleme mit Trennzeichen (" t | n") Java
studentData.useDelimiter("\t|\n");
while (studentData.hasNext())
{
token = studentData.next();
int tokenLength = token.length();
statCalc(tokenLength);
}
Ich bin mir bewusst, dass ich einfach das letzte Zeichen des Zeichenfolge-Tokens entfernen konnte. Aus vielen Gründen möchte ich jedoch, dass es den Token ohne das/r greift. Jede und jede Hilfe würde sehr geschätzt werden.
"es enthält die Anzahl der Zeichen einschließlich der/r" ... Wenn also das letzte Zeichen "/ r" ist, subtrahiere nur eins von der Länge. – nhouser9