String[] str = {"aaa123","bbb456","7c8c9c"};
//如何提取数组中的数字? 抛弃字符.
//char如何转换成int?  int如何转换成char? 例如:
int a = 2;
char c = (char) a;//c现在是一个符号. 如何才能是 2 ?

解决方案 »

  1.   

    String temp = null;
    for(int i=0;i<str.length;i++)
    {
        temp = str[i];
        for(int j=0;j<temp.length();j++)
        {
            if(temp.charAt(j) >='0' && temp.charAt(j)<='9')
            {
              数字
            }
          
        }
    }  int 和 char之间转换
    char c = (char)55;int i = (int)'c';
      

  2.   

    String[] str = {"aaa123","bbb456","7c8c9c"};
    for (String s : str) {
        String ss = s.replaceAll("[^\\d]", "");
        System.out.println(ss);
    }
    //如何提取数组中的数字? 抛弃字符.
    //char如何转换成int?  int如何转换成char? 例如:
    int a = 2;
    char c = (char) a;//c现在是一个符号. 如何才能是 2 ?
    int cc = (int)c;
    System.out.println(cc);
      

  3.   

    char c = (char) a;//c现在是一个符号. 如何才能是 2 ?
    int cc = c;//char本质上是无符号的int,范围在0-65535之间,没必要转换
      

  4.   

    public static void main(String[] args) {
    int  a =2;
    char b = '1';
    char c =(char)(a+48);
    int d=(int)(b)-48;
    System.out.println(c);
    System.out.println(d);
    }结果:
    2
    1
    int 和char转换中间差48,所以需要操作
      

  5.   


    以上的java代码替换为如下:
    public static void main(String[] args) {
    int  a =2;
    char b = '1';
    char c =(char)(a+48);
    int d=b-48;
    System.out.println(c);
    System.out.println(d);
    }
      

  6.   

    char和int想怎么转换?
    如果是'1'想转换为1,可以这样
    char a = '1';
    int b = (int)(a - '0');
    反过来同样
    int c = 1;
    char d = (char)(c + '0');