- PR -

うまくカウントするには・・・

投稿者投稿内容
norinorimi
ベテラン
会議室デビュー日: 2005/07/28
投稿数: 51
投稿日時: 2005-08-12 09:56
前回は分かりづらい質問すいませんでした。
文字列処理をしているのですが、どう考えたらよいか分からず、性懲りも無く質問いたします。
<文章>
-------AA,------
-------AA,------
-------BB,------
-------CC,------
-------CC,------
<文章終わり> ----は任意の文字など

AA,BB,CCをうまくカウントする方法はございますでしょうか?
現在のところ、「,」が必ずあることから、
BufferedReader br = new BufferedReader(new FileReader(Text));
while(br.ready()){
String line = br.readLine();
String[] spl = line.split(",");

splitを用いてできるのでは?と思っていますが、
肝心のAAのカウント、BBとの区別はどのように
プログラムすればよいでしょうか?

分かりづらくてすいませんが、
よろしくお願いいたします。



小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2005-08-12 10:04
おはようございます。

何が分からないのか良く分からないのですが、
>肝心のAAのカウント、BBとの区別はどのように
取得した文字列の中に「AA」があるかどうか、を調べるメソッドが
分からない、って事ですか?
( 逆に、これがわかっていればプログラム出来ると思うのですが。。。 )

あと、検索対象が「AA,」なのか「AA」なのか、とか
大文字小文字は関係ないの?
とか、疑問はつきませんが。。。
norinorimi
ベテラン
会議室デビュー日: 2005/07/28
投稿数: 51
投稿日時: 2005-08-12 10:08
小僧さま、いつもお世話になります。

<< 取得した文字列の中に「AA」があるかどうか、を調べるメソッドが
分からない、って事ですか?
そのとおりです。今探しています。

検索対象は「AA」です。文章中には大文字のみです。

117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2005-08-12 10:21
カウントについては"1行読み込んで条件にあってたらカウント変数を1増やす"を繰り返せばいいですよね.
文字列の末尾を調べるのには java.lang.String#endsWith(),
あるいは正規表現(java.util.regex)とかでお好きなように.


_________________
Future Is What We Are!

[ メッセージ編集済み 編集者: 117 編集日時 2005-08-12 10:22 ]
norinorimi
ベテラン
会議室デビュー日: 2005/07/28
投稿数: 51
投稿日時: 2005-08-12 10:27
117さま、ありがとうございます。
早速検索してみます。

ありがとうございました。
norinorimi
ベテラン
会議室デビュー日: 2005/07/28
投稿数: 51
投稿日時: 2005-08-12 10:53
すいません、繰り返し質問いたします。

String line = br.readLine();
String[] spl = line.split(",");
String aa = spl[0];
でAA or BB or CCをとってきます。
if(aa.matchs(aa)){
とした場合は上書きされますよね?
全然分かってなくてすいません・・・
117
ベテラン
会議室デビュー日: 2005/05/09
投稿数: 94
お住まい・勤務地: 大阪府
投稿日時: 2005-08-12 11:22
引用:

String line = br.readLine();
String[] spl = line.split(",");
String aa = spl[0];
でAA or BB or CCをとってきます。
if(aa.matchs(aa)){
とした場合は上書きされますよね?
全然分かってなくてすいません・・・


matches()の使い方が変です.
少しでいいのでhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/String.html#matches(java.lang.String)
を調べてみてください.
「上書き」とはどういうことでしょうか?どの変数が上書きされますか?

念のため確認しますが、カウント変数はパターンの数だけ(AA,BB,CCの3パターンなら3つ)用意してますよね?
_________________
# Future Is On Fire !
小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2005-08-12 11:26
こんにちは。

なんか、きちんと調べています?
Java から離れて結構たっているので詳細はわかりませんが、
根本的な所から違う気がしますけど。

あと、メソッドはmatchesじゃないんでしょうか?
事情は良くわかりませんが、一度落ち着くことをお勧めします。

スキルアップ/キャリアアップ(JOB@IT)