本帖最后由 陈圳 于 2013-2-27 11:55 编辑
改了之后,运行还是出错 基本数据类型不具备比较性,可以比较的是他的封装类Charactor
你的这一句本身就有错:f(c.equals(item)) //c是字符数组,必须用角标来比较c
我改了一下,你看下- package Day17;
- class CheckStr{
- private String str ;
- private char item ;
- public CheckStr(String s, char i){
- this.setStr(s) ;
- this.setItem(i) ;
- }
- public void setStr(String s){
- str = s ;
- }
- public void setItem(char i){
- item = i ;
- }
- public String getStr(){
- return str ;
- }
- public char getItem(){
- return item ;
- }
- public int getNum(){
- int j = 0 ;
- char c[] = str.toCharArray() ;
- for(int i = 0; i<c.length; i++ ){
- if(c[i]==item){
- j++ ;
- }
- }
- return j ;
- }
- }
- public class Test2{
- public static void main(String args[]){
- CheckStr cs = new CheckStr("want you to know one thing", 'n') ;
- CheckStr cs1 = new CheckStr("want you to know one thing", 'o') ;
- System.out.println(cs.getNum()) ;
- System.out.println(cs1.getNum()) ;
- }
- }
复制代码 |