(1)
double d="1234.5";
String ds1,ds2="12345.6789";
Double D2;
ds1=Double.toString(d);
D2=Double.parseDouble(ds2);
这代码有没问题? 如ds1=Double.toString(d); 为什么是Double.toString 而不是String.toString? (2)public class Array123
{
public static void main(String args[]) throws java.io.IOException
{
int data1[];
data1 = new int[10];
System.out.println("please intput 10 datas:");
for(int i=0;i<10;i++)
data1[i] = (char)System.in.read(); //为什么是(char),而不是(int),data1 不是int 型数组吗?
System.out.println("The data of the array is:");
for(int i=0;i<10;i++)
Syatem.out.println("data1[i]"+(char)data1[i]);
}
}
double d="1234.5";
String ds1,ds2="12345.6789";
Double D2;
ds1=Double.toString(d);
D2=Double.parseDouble(ds2);
这代码有没问题? 如ds1=Double.toString(d); 为什么是Double.toString 而不是String.toString? (2)public class Array123
{
public static void main(String args[]) throws java.io.IOException
{
int data1[];
data1 = new int[10];
System.out.println("please intput 10 datas:");
for(int i=0;i<10;i++)
data1[i] = (char)System.in.read(); //为什么是(char),而不是(int),data1 不是int 型数组吗?
System.out.println("The data of the array is:");
for(int i=0;i<10;i++)
Syatem.out.println("data1[i]"+(char)data1[i]);
}
}
解决方案 »
- 请问有人使用过7-Zip吗?或是LZMA (java)
- servlet返回word时的格式问题
- Swing 窗体ContentPane的问题----在线等,解决问题马上结帖
- JTabbedPane如何改变当前标签的背景色?在线等!
- Java占用内存计算
- 请问将货币类型数据从access数据库取出来变成双精度类型的该怎么办?将双精度类型又如何变成货币类型放进数据库呢?
- 十年后Java真的会消失吗???
- 才学不久,希望能看一些简单程序的源码。
- 为什么不能运行这个程序?
- 紧急求助....(如何把一个chat程序的客户端和服务器端集成到一起)
- java连接access数据库后获得查询结果
- 怎么配置jdk的环境变量了
这没有问题。另外String.toString不是一个静态方法。
应该是String.valueOf(double),这个方法实现与Double.toString是一样的。查看一下内部的源码就明白了。char和int是可以自动转型的,所以哪里没有问题。实际上read会返回int。
第二个问题:你用int也正常运行的
你只需要保证最后一句Syatem.out.println("data1[i]"+(char)data1[i]);
而不是Syatem.out.println("data1[i]"+data1[i]);这是就会输出ASCII码对应的字符
否则会输出整数
第二个问题:你写成int也没有问题,这个方法的返回值本身就是int类型的