java 程序 main入口问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:12:54
这个要怎么改 才能避免错误啊

class counttimes{

public static int main(String[] args){
int j=0;
String str = "adfedgcsa";
char ch = 'd';

for(int i=0;i<str.length();i++){

if(str.charAt(i)==ch)
return j++ ;
else
return j;

}
return -1;
}

}

你这代码有问题。

public class Counttimes {

int j=0;
char ch = 'd';

public int count(String s){
for(int i=0; i<s.length(); i++) {
if(s.charAt(i)==ch) {
j++ ;
}
}
return j;
}

public static void main(String[] args) {
// TODO Auto-generated method stub

String str = "adfedgcsa";

Counttimes counttimes = new Counttimes();
int count = counttimes.count(str);
System.out.println(count);
}
}

t15xiaoqiang这位朋友,你的说法是不对的,他这里是String类型的,不是String[],你说的length无括号是针对String数组的,而String类型取长度是必须要有括号的。

public static void main(String[] args)

for循环里的str.length去掉括号
length是属性不是方法。