エラーは見落とされた間違いによるものでした
最近、RGB 値を 16 進数に変換する Java プログラムを作成しました。今、逆のことをするプログラムを作ろうとしています。使用するアルゴリズムはすでにわかっています。文字A - F
を値に変換するだけです10 - 15
。シンプルに見えますよね?これが私の問題にぶつかったところです。
ここに私がこれまでに持っているコードがあります。文字列が入力されnums()
、配列に対してチェックされabc
ます。一致が見つかると、文字列を取得a
して整数に変換しi
、正しい数値を取得するために 10 を加算します。
class TextToNum {
String[] abc = { "A", "B", "C", "D", "E", "F" };
public int nums(String a) {
for(int i = 0; i < abc.length; i++) {
if (a == abc[i]) {
a = Integer.parseInt(a.trim());
a = i + 10;
}
}
return a;
}
}
私が得るエラーは次のとおりです。
gbConv.java:52: incompatible types
found : int
required: java.lang.String
a = Integer.parseInt(a.trim());
^
rgbConv.java:53: incompatible types
found : int
required: java.lang.String
a = i + 10;
^
rgbConv.java:56: incompatible types
found : java.lang.String
required: int
return a;
^
に何か問題があることは明らかですが、Integer.parseInt()
それを修正する方法がわかりません。私はウェブで探していましたが、何も見つかりません。提案/チュートリアルは非常に役立ちます。