String[] temp=str.split("[ ]")
这样temp就成为了一个包含3个元素的一维数组,分别存储40、100、中国

解决方案 »

  1.   

    String str="40 100 中国";
    StringTokenizer st = new StringTokenizer( str );
    String[] s = new String[ st.countTokens() ];
    int i = 0;
    while( st.hasMoreTokens() ) {
    s[i] = st.nextToken();
    System.out.println( s[i] );
    i++;
    }
      

  2.   

    String str="40 100 中国";
    String s[] = str.split(" ");
    这样s就是你所想要的了。
      

  3.   

    str.split( " " ) 是JDK1.4以后才支持的方法
      

  4.   

    哈哈,这个问题被问了无数遍啦。
    奇怪,每次都有人这么耐心地给出两种方法。然后还有人出来解释String.split()是1.4以后才有,StringTokenizer好用。
      

  5.   

    str.split("空格或其它分格符");
      

  6.   

    那有什么好奇怪的,初学者的问题就是这样子。哈哈,thank you all the same!