java学习第二天

2.1  Java语言中,如何将String转化成Int数组?
   public class ParseString {
 
public static int[] stringToInts(String s){
   int[] n = new int[s.length()];
   for(int i = 0;i<s.length();i++){
     n[i] = Integer.parseInt(s.substring(i,i+1));
   }
   return n;
}
public static void main(String[] args){
   int[] a = stringToInts("123456");
   for(int i = 0;i<a.length;i++){
     System.out.println("数组中第"+i+"个数为"+a[i]);
   }
}
}
2.2  Java 怎样把 int转换成 String?
  int a=0xf;
// 第一种:   String str=Integer.toHexString(a);
//第二种:
String str=Integer.toString(a, 16);
 System.out.println(“0x”+str);
2.3  java字符串的替换
  给定一个字符串“aaa果4金5a”
要求,如果出现把数字后面的字符替换成数字的个数个。
比如这个字符串要求被替换成“aaa果金金金金aaaaa”
要求,中文字符不能英文都能替换。要求方法简单可行。谁的方法最简单最好分就给谁。问题补充:

如果觉得问题太难,就该成不考虑中文的情况,假定全为英文和数字?
  public class Test {
 public static void main(String[] args) {
  String input = "aaa果4金5a";
  StringBuffer sb = new StringBuffer();
  char[] c = input.toCharArray();
  for (int i = 0; i < c.length; i++) {
   if (c[i] >= '0' && c[i] <= '9') {
    int tmp = Integer.valueOf(String.valueOf(c[i]));
    for (int j = 0; j < tmp; j++) {
     sb.append(c[i + 1]);
    }
    i++;
   } else {
    sb.append(c[i]);
   }
  }

  System.out.println(sb.toString());
 }
}

posted on 2011-10-26 21:22  chanya  阅读(212)  评论(0)    收藏  举报

导航