long型与字符串之间的转化问题
String s = "12345";
Long l = Long.parseLong(s);
System.out.println(l);
在这里输出12345。这没问题。可是看下面这个程序:
import java.util.StringTokenizer;
import javax.swing.JOptionPane;
public class Test_stringTokenizer1 {
public static void main(String[] args) {
// 输入格式 格式如下(123) 456-7890
String s = JOptionPane.showInputDialog("请输入一个电话号码");
StringTokenizer tokens = new StringTokenizer(s, "() -");
String[] str = new String[tokens.countTokens()];
int i = 0;
while (tokens.hasMoreTokens())
str[i++] = tokens.nextToken();
int num;
num = Integer.parseInt(str[0]);
double phnum;
phnum = Long.parseLong(str[1]+str[2]);
System.out.println("区号是 :"+num+"\n" +"电话号码是 :"+phnum);
}
}
这里的输出结果怎么都要加个.0呢?
请高人回答!!!