2017-03-22 3 views
-5

Ich suchte nach "Wie ein String" verwandte Fragen, scheinen sie alle so etwas wie String.split(""), und Sie am Ende mit einem String Array mit jedem Teil sein Element sein. Aber ich wollte nicht, dass meine Frage ist:Wie teilt man ein String-Array-Element durch Leerzeichen auf und bildet zwei neue Arrays?

Ich habe ein Array von String columnNameType genannt:

columnNameType = {TeamName string, City string, Sport string, Year int} 

jedes Element in diesem Array enthält column und seinen entsprechenden Typen, zum Beispiel: Teamnamen String : columnName ist TeamName, sein Typ ist string.

Aber ich will jeweils zwei neue Arrays erhalten, enthaltend columnNname und Column:

types = {string, string, string, int} 
names = {TeamName, City, Sport, Year} 

Wie kann ich das tun?

+0

Zeigen Sie Ihren Code. Eine vage Beschreibung des Codes ist sehr schwer zu bearbeiten. – tnw

+0

was ist 'types' und' name' ?? – seal

+3

'columnNameType [i] .split (" ")' ergibt das Array '{" type "," name "}'. Nimm das erste Element und speichere es in 'types [i]' und nimm das zweite Element und speichere es in 'names [i]'. – Socowi

Antwort

0

Wie Sie bereits erwähnt haben, kann die Split-Funktion damit umgehen.

String[] types = new String[columnNameType.length]; 
String[] names = new String[columnNameType.length]; 

for(int i = 0 ; i< columnNameType.length; ++i){ 
    names[i] = columnNameType[i].split(" ")[0]; 
    types[i] = columnNameType[i].split(" ")[1]; 
} 

Iterieren Sie Ihr Array und teilen Sie jedes Element einzeln auf.

+0

ja ich denke, es funktioniert Es sind nur Namen [i] = columnNameType [i] .split ("") [0], während types [i] = columnNameType [i] .split ("") [1]; –

Verwandte Themen