public static void main(String[] args) {
try{
BufferedReader br=new BufferedReader(new FileReader("file.txt"));
String[] pole=br.readLine().split(" ");
double L=Double.parseDouble(pole[0]);
double N=Double.parseDouble(pole[1]);
String[] weight=new String[N];
double[] scale=new double[N];
double[] place=new double[N];
for(int i=0; i<N; i++){
weight[i]=br.readLine();
String[] variable=weight[i].split(" ");
double variable1=Double.parseDouble(variable[0]);
double variable2=Double.parseDouble(variable[1]);
scale[i]=variable2;
place[i]=variable1*variable2;
}
我有这个java代码。我想从文件中获取数字并将它们转换为double,但它给了我这样的错误:类型不匹配:无法从double转换为int。我怎样才能解决这个问题?类型不匹配:不能从double转换为int java
为什么尝试你想要tr ca吗?你的数据是否保证四舍五入? – Antoniossss
@Antoniossss没错,但没有必要四舍五入。如果值0.9或0.51,我从不创建元素:)在这种情况下两者都是相同的。 –