Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在数组中设置double类型的值_Java_Arrays_Int_Double - Fatal编程技术网

Java 如何在数组中设置double类型的值

Java 如何在数组中设置double类型的值,java,arrays,int,double,Java,Arrays,Int,Double,我正在做一个程序作为练习,我希望能够在双类型值数组中进行修复。 我无法解决的问题: 公共整数T[]=新整数[i];”。 错误:“非法修改参数T” import java.util.Scanner; 公共类CC{ 公共静态void main(字符串[]args){ Scanner tastiera=新扫描仪(System.in); 弦科曼多; comando=tastiera.next(); 双索尔迪肯,乌西塔,恩特拉塔; int i=0; soldicon=0; entrata=0; uscit

我正在做一个程序作为练习,我希望能够在双类型值数组中进行修复。 我无法解决的问题: 公共整数T[]=新整数[i];”。 错误:“非法修改参数T”

import java.util.Scanner;
公共类CC{
公共静态void main(字符串[]args){
Scanner tastiera=新扫描仪(System.in);
弦科曼多;
comando=tastiera.next();
双索尔迪肯,乌西塔,恩特拉塔;
int i=0;
soldicon=0;
entrata=0;
uscita=0;
公共整数T[]=新整数[i];
而(i<365){
System.out.println(“v-versamento”);
System.out.println(“p-prelievo”);
System.out.println(“s-saldo”);
System.out.println(“l-lista movimenti”);
System.out.println(“x-exit”);
if(comando.equals(“v”){System.out.println(“Quanto-vuoi-versare?”);
entrata=tastiera.nextInt();
soldicon=soldicon+entrata;
T[T.length-1]=夹带;
}
if(comando.equals(“p”){System.out.println(“Quanto vuoi preevare?”);
uscita=tastiera.nextInt();
索尔迪肯=索尔迪肯-乌西塔;
T[T.length-1]=-uscita;
}
if(comando.equals(“s”){System.out.println(“Saldo:+soldicon”);
}
如果(comando.equals(“l”){System.out.println(“Lista degli ultimi 5 movimenti:”);
系统输出println(T[T.length-5]);
系统输出println(T[T.length-4]);
系统输出println(T[T.length-3]);
系统输出println(T[T.length-2]);
系统输出println(T[T.length-1]);
}
如果(comando.equals(“x”){
System.out.println(“Uscita…”);
打破
}
i++;
}
}
}

我希望能够查看数组的最后5个单元格,但它不允许我更改单个单元格的值。

您要修复的行是正确的。这是您遇到问题的线路:

T[T.length-1] = entrata;
因为
entrata
是double类型,而
T[T.length-1]
int
。因此,您应该将
entrata
定义为
int
,而不是
double


另一个问题是
i
为0,因此您有一个包含0个元素的数组,如果将任何值赋给它,将导致
ArrayIndexOutOfBoundsException
。您可能希望为
i

指定一个不同的值,以确定要修复的行是否正确。这是您遇到问题的线路:

T[T.length-1] = entrata;
因为
entrata
是double类型,而
T[T.length-1]
int
。因此,您应该将
entrata
定义为
int
,而不是
double


另一个问题是
i
为0,因此您有一个包含0个元素的数组,如果将任何值赋给它,将导致
ArrayIndexOutOfBoundsException
。您可能希望为
i

赋予不同的值。您可以编辑您的问题并将纯文本和标题修改为英语吗?Benvenuto su StackOverflow.com!Dove“.com”sta per“inglese”我已经翻译了文本。您能编辑您的问题并将纯文本和标题修改为英语吗?Benvenuto su StackOverflow.com!我已经翻译了文本。