雖然簡單,仍是不少人問起這個的。簡要描述下:
String string="123";
int x=Integer.parseInt(string);
System.out.println("1:字符串轉數值 "+x);
char c='5';
int x1=c-'0';
System.out.println("2:字符轉數值 "+x1);
int v=123;
String s1=String.valueOf(v);
String s2=Integer.toString(v);
System.out.println("3:數值轉字符串/字符 "+s1+" "+s2);
String str="abc123";
StringBuffer buf=new StringBuffer();
char[] ch=str.toCharArray();
for(int i=0;i<ch.length;i++){
if(ch[i]>'0' && ch[i]<'9'){
buf.append(ch[i]);
}
}
int b=Integer.valueOf(buf.toString());
int b2=Integer.parseInt(buf.toString());
System.out.println("提取的int值爲 "+b+" "+b2)
;
int index=buf.indexOf("2");
System.out.println("字符串\"2\"在串中的位置"+index);
int index1=str.indexOf("123");
System.out.println("字符串\"123\"在串中的位置"+index1);
輸出:
1:字符串轉數值 123
2:字符轉數值 5
3:數值轉字符串/字符 123 123
4:提取的int值爲 123 123
字符串"2"在串中的位置1 字符串"123"在串中的位置3