アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaのString配列で隣り合うデータを順に比較する

Javaのバージョンは1.5です。

配列の隣り合うデータを順に比較し、異なるデータがあったら
フラグのカウントを+1したいです。(下記の配列の場合のカウントは3になります)
特に並べ替えは行いません。

String[7] color = {"aka","aka","aka","ao","ao","aka","kuro"}

配列のデータ数は固定なので、
for文などのループ処理で比較を繰り替えすものだとは思うのですが、
うまくカウントできません。
一つ目の不一致(3つ目と4つ目の比較)が見つかった後、
次の比較へ移るところ(4つ目と5つ目の比較)がうまくいきません
どのように記述すればよいでしょうか?

A 回答 (3件)

素直に行く。



http://ideone.com/L9uPx
    • good
    • 0
この回答へのお礼

かなり参考にさせて頂きました。

ありがとうございました。

お礼日時:2010/11/09 23:46

if の条件を逆にした方が「より素直」だと思う>#1.

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

#1さんの回答を参考にうまく作成できました。

お礼日時:2010/11/09 23:47

import java.util.*;



public class Test{
public static void main(String[] args) {
String [] color = {"aka","aka","aka","ao","ao","aka","kuro"};

HashMap<String,String> m = new HashMap<String,String>();
for( String s: color ){
m.put( s, s );
}

System.out.println( m.size() );
}
}
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
HashMapを使ったやり方もあるんですね。
参考にさせて頂きます。

お礼日時:2010/11/09 23:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!