import java.util.Scanner;
public class Example1 {
public static void main(String args[] )
{
System.out.println("請輸入字串: ");
Scanner scan=new Scanner (System.in);
String str=scan.next();
String E1="[\u4e00-\u9fa5]";
String E2="[a-zA-Z]" ;
int countH=0;
int countE=0;
char[] arrChar=str.toCharArray();
String[] arrStr=new String [arrChar.length] ;
for (int i=0 ;i<arrChar .length ;i++ )
arrStr [i]=String.valueOf(arrChar [i]) ;
//for (String i : arrStr)// 原本的陳述句
for (int i=0;i<arrStr .length;i++)//需要將上面的原來的陳述句轉換為傳統陳述句

{
if (i.matches(E1))
{
countH++;
}
if (i.matches(E2))
{
countE++;
}
}
System.out.println ("漢字的個數"+countH) ;
System.out.println ("字母的個數"+countE) ;
}
}
uj5u.com熱心網友回復:
注意型別for (String i : arrStr) 的 i 是String型別
for (int i=0;i<arrStr.length;i++)的 i 是int型別
所以,改成傳統類陳述句就是
for (int i=0;i<arrStr.length;i++)
{
if (arrStr[i].matches(E1)) //用陣列+下標的形式
{
countH++;
}
if (arrStr[i].matches(E2)) //用陣列+下標的形式
{
countE++;
}
}
uj5u.com熱心網友回復:
謝謝!以經解決了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80277.html
標籤:Java相關
上一篇:第一次使用mongodb,頁面jsp.需要進行模糊查詢,請求幫助
下一篇:ajax異步驗證賬號重復
