parsejava
① java中parse和valueOf,toString的區別
1.parse()是SimpleDateFomat裡面的方法,你說的應該是parseInt()或parsefloat()這種方法吧,
顧名思義 比如說parseInt()就是把String類型轉化為int類型。
如 String a= "123";
int b = Integer.parseInt(a);
這樣b就等於123了。
2.ValueOf()方法比如說 Integer.valueOf()
是把String類型轉化為Integer類型(注意:是Integer類型,而不是int類型,int類型是表示數字的簡單類型,Integer類型是一個引用的復雜類型)
如:
String a= "123";
Integer c =Integer.valueOf(a);
//Integer類型可以用intValue方法轉化為int類型
int b =c.intValue();
這時候這個b就等於123了
3. toString()可以把一個引用類型轉化為String字元串類型。
下面舉個例子與2相反,把Integer轉化為String類型:
Integer a = new Integer(123);
String b =a.toString();
這時候b就是 "123" 了
② 請問java中parse()的問題
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException{
String date="1988-10-10 20:10:10";
Date d=null;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
d=sdf.parse(date);//將String to Date類型
System.out.println(d);
}
}
一個小例子...剛寫的...
祝樓主早日成功!!
還有什麼不明白的..網路HI我...!
老大這是拋出一定要有的可好 。。。
你沒有學過異常吧??
趕緊找書學一下吧!!
③ JAVA如何parse出一段字元串里的連續8個數字
1private static String func(String str) {
2Pattern p = Pattern.compile("\\d{8}");
3Matcher m = p.matcher(str);
4String result;
5return result = m.find() ? m.group():null;
6}
java中String字元串轉化為數字:
轉換為浮點型:
使用Double或者Float的parseDouble或者parseFloat方法進行轉換
String s = "123.456 "; //要確保字元串為一個數值,否則會出異常
double d = Double.parseDouble(s);
float f = Float.parseFloat(s);
轉換為整型:
使用Integer的parseInt方法進行轉換。
int i = Integer.parseInt([String]);//[String]待轉換的字元串
public class Test {
public static void main(String[] args) {
String str = "123321";
int num = Integer.parseInt(str);
System.out.println(num);
}
}
必須要保證str字元串都是數字才行,如果不是數字,會報NumberFormatException異常
④ JAVA的parse方法當傳入2015-13-21時為什麼沒有拋出異常parseexception
你的mnu0.Text是數字嗎,這個異常的意思是無法將這個字元串轉變成數字