電子書籍の厳選無料作品が豊富!

プログラムの読める方 java swingです。

http://www.atmarkit.co.jp/ait/articles/0502/05/n …
のURLを参考に自分なりにプログラムをアレンジしてる最中です。
配列の中の数字を「文字」に変えlongをStringに変更しました。


以下ソースです。

public class Sampie63 {

public static void main(String[] args) {
String[] bd = new String[]{
"みかん","りんご","ごりら","らっぱ"
};//配列の中の数字を「文字」に変えlongをStringに変更
for (int i=0; i<bd.length; i++){
※️︎if (bd[i] != 0){
System.out.println(bd[i]);
}
}
System.out.println("----");
String[] bd2 = bd;
for (int i=0; i<bd2.length; i++){
※if(bd2[i] != 0){
System.out.println(bd2[i]);
}
}

}

}

※マークがエラー箇所で2点です。


エラーメッセージは

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Incompatible operand types String and int
Incompatible operand types String and int

at Sampie63.main(Sampie63.java:9)

で未解決の問題があり矛盾してる箇所があるという意味だと思うのですが
お時間のある方だけで無理には結構です。
ピンポイントで大丈夫なので答えられる方が入ればお願いします。

A 回答 (2件)

エラーメッセージの通りです。

文字列と整数を比較することはできません。
    • good
    • 0

bd[i] != 0


ってどういう意味ですか?
    • good
    • 1

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