0

文字列を分割し、分割したすべての部分が数値または識別子であるかどうかを確認したいこれまでのところ:)

public class splitest {


public void splitfunc() {


    String str = "A:25";
    String[] temp = null;
    temp = str.split(":");

    run(temp);
}

public void run(String[] s) {


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

        if (s[i].equals(" ")) {   // <<<   checks if the splitted string is a digit ot not??

            System.out.println(s[i]+"  is a number");

            } else

                System.out.println(s[i]+"  is an Identfier");
    }
}

public static void main(String args[]) throws Exception {
    splitest ss = new splitest();
    ss.splitfunc();
}
  }

文字列を数字に変換してからチェックする方法はありますか?

出力は次のようになります。これは識別子です これは数値です

4

1 に答える 1

3
public boolean isInteger( String input )  
{  
   try  
   {  
      Integer.parseInt( input );  
      return true;  
   }  
   catch( Exception e )  
   {  
      return false;  
   }  
}  


String[] tokens = s.split("\s+");
for (String token : tokens) {
  if (isInteger(token)) {
    System.out.println(token + " is a number");
  } else {
    System.out.println(token + " is an identifier");
  }
}
于 2012-05-13T17:00:01.533 に答える