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是数字吗,这个异常的意思是无法将这个字符串转变成数字