樓上的沒有判斷輸入的字串中有否含有其他的字元,如果有的話你的程式就出錯了。如下:scannerin=newscanner(system.in);intilettercount=0;//字母計數intinumcount=0;//數字計數intisigncount=0;//其他符號計數stringstr="";//使用者輸入字串system.out.print("輸入一串字串並且以字元*結束:");str=in.next();for(intiflag=0;str.charat(iflag)!="*";iflag++){if(str.charat(iflag)>="a"&&str.charat(iflag)="a"&&str.charat(iflag)="0"&&str.charat(iflag)<="9"){inumcount++;}elseisigncount++;}system.out.println("字母數為:"+ilettercount+",數字數為:"+inumcount);//不用輸入其他字元數isigncount小高給分吧。
樓上的沒有判斷輸入的字串中有否含有其他的字元,如果有的話你的程式就出錯了。如下:scannerin=newscanner(system.in);intilettercount=0;//字母計數intinumcount=0;//數字計數intisigncount=0;//其他符號計數stringstr="";//使用者輸入字串system.out.print("輸入一串字串並且以字元*結束:");str=in.next();for(intiflag=0;str.charat(iflag)!="*";iflag++){if(str.charat(iflag)>="a"&&str.charat(iflag)="a"&&str.charat(iflag)="0"&&str.charat(iflag)<="9"){inumcount++;}elseisigncount++;}system.out.println("字母數為:"+ilettercount+",數字數為:"+inumcount);//不用輸入其他字元數isigncount小高給分吧。