2016-11-15 11 views
-1

に保存する:解釈とファイルを読み込み、その内容を分割し、私は、ファイル構造のこの種の持つ配列

0 0:124 25:11 
1 0:36 12:1 

を:

<class> <array_index>:<class_occurrences> <array_index>:<class_occurrences> ... 

すべての行方不明array_indexに初期化されなければなりませんゼロ。

私は、クラスを識別して、配列にclass_occurrencesを格納したいと思います。

クラスとその出現をコンポジットデータ構造(Array)クラスに格納したいと思っていたのと同様に、対応するオカレンスをファイル内の行番号と一緒にリンクすることができます。

+0

ようこそStackOverflow。あなたはそれをはるかに狭く理解できるようにあなたの質問を言い換えることができますか?あなたがそれに取り組むことが困難になればなるほど、人々はあなたの質問を止めて読むことになりそうです。 –

答えて

1

あなたは構造のあなたのラインのそれぞれは、スペースで区切って3つのセクションを持っているので、あなたは文字列と3つの部分にラインを分割することができ.split()メソッド

で配列に文字列を分割することができます。分割(正規表現)。

正規表現は、3つのコンポーネント "0"、 "0:124"、および "25:11"の配列を返すスペースにすることができます。

これらの文字列をもう一度コロン記号で分割できますが、文字列が3つのコンポーネントに分割されていることを確認してください。存在しない場合は、3番目のコンポーネントにアクセスしようとするとArrayIndexOutOfBoundsExceptionが発生します。

すべての個体番号を取得したら、それらを整数に解析して、それらの変数にclass、array_index、class_occurrencesなどの名前を付けることができます。

関連する問題