想知道这行代码,错的地方怎么改,

String s=String.format("%d*%d=%2d",i+1,j+1,ad[i][j]);       /*在eclipse中format出现错误,错误提示是The method format(String, Object[]) in the type String is not applicable for the arguments (String, int, int, String)  */  


ad[i][j]=s;
    System.out.print(s);  //加粗的是我的代码

阡什
浏览 1252回答 3
3回答

木容锋

从提示看,你ad数组是string数组,%d对应的是int具体怎么改要看完整代码了

一条小咸鱼

%d不是代表整形么?你ad[i][j]是String类型吧

rookie2maven

d代表decimal(十进制),你将s直接赋值给 ad[i][j],说明 ad[i][j]跟你声明为String类型的s为同一类型。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java