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());
}
}
浙公网安备 33010602011771号