■No66634 (ぎゃおっぴー さん) に返信
> reoprt22.java:33: エラー: 互換性のない型
> a="abcdefghijklmnopq";
> ^
> 期待値: char[]
> 検出値: String
> エラー1個
aの型はchar[]です。
"abcdefghijklmnopq"の型はStringです。
=演算子の左辺と右辺の型が異なっていて互換性がないですよーということだと思います。
関数exchangeの引数の型はchar[]なので
"abcdefghijklmnopq"をchar[]にして渡せばよいです。
StringにはStringをchar[]に変換するtoCharArray()メソッドがありますので、
これを使えば"abcdefghijklmnopq"をchar[]に変換できます。
> int k=0;
> while(dst[i]!=0){
> k++;
> }
dstの長さを求めようとされているのかなと思いますが、
iの値が変わらないので無限ループになります。
長さはchar[]のlengthフィールドで得ることができますので、これを利用するのがよいと思います。