《問題文》
長い文字列の先頭の5文字と最後の5文字をプリントし、その間に.....(5つのドット)をプリントするメソッドを作成しなさい。これらは3行に分けてプリントする
例
"Hellomynameistakeshi"という文字列なら
Hello
.....
keshi
とプリントする
そして、以下が私の作ったプログラムです。
class period
{
void exchange(char dst[]){
int i=0;
int k=0;
while(dst[i]!=0){
k++;
}
for(i=0;i<5;i++){
System.out.print(dst[i]);
}
System.out.println();
for(i=0;i<5;i++){
System.out.print('.');
}
System.out.println();
for(i=k-5;i<k;i++){
System.out.print(dst[i]);
}
}
}
class report22
{
public static void main(String args[]){
period p;
p=new period();
char[] a;
a=new char[100];
a="abcdefghijklmnopq";
p.exchange(a);
}
}
reoprt22.java:33: エラー: 互換性のない型
a="abcdefghijklmnopq";
^
期待値: char[]
検出値: String
エラー1個
これはメソッドの仮引数が違うということですか?
何故違うのかいまいちよくわかりません。
よろしくお願いします。