想要从java中的方法获取数组吗
我正在构建一个java程序,该程序具有以下功能:想要从java中的方法获取数组吗,java,Java,我正在构建一个java程序,该程序具有以下功能: 从用户处获取输入 将整数放入数组中 向数组中的每个整数添加10000 问题:无法从plus(int arr[])获取数组,并在main()中打印它们 公共类{ 公共静态void main(字符串[]args){ 扫描仪扫描=新扫描仪(System.in); 对于(int i=0;i您犯了一些错误: 你为每一个新的整数创建一个新的数组,你想在最后把所有的整数都放在同一个数组中吗?不是很容易 在方法中使用数组,但决不收回它们 要符合您的要求:
公共类{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
对于(int i=0;i您犯了一些错误:
- 你为每一个新的整数创建一个新的数组,你想在最后把所有的整数都放在同一个数组中吗?不是很容易
- 在方法中使用数组,但决不收回它们
要符合您的要求:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int array[] = new int[10];
for (int i = 0; i < 10; i++) {
int val = scan.nextInt();
array = insertToArray(val, array, i); //"please insert val at place i in array"
}
array = plus(array);
System.out.println(Arrays.toString(array));
}
public static int[] insertToArray(int getNum, int arr[], int place) {
arr[place] = getNum;
return arr;
}
public static int[] plus(int arr[]) {
for (int i = 0; i < arr.length; i++) {
arr[i] += 10000;
}
return arr;
}
publicstaticvoidmain(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
int数组[]=新的int[10];
对于(int i=0;i<10;i++){
int val=scan.nextInt();
array=insertToArray(val,array,i);/“请在数组中的i处插入val”
}
数组=正(数组);
System.out.println(array.toString(array));
}
公共静态int[]insertToArray(int-getNum,int-arr[],int-place){
arr[place]=getNum;
返回arr;
}
公共静态int[]加(int arr[]{
对于(int i=0;i
把东西放得更紧凑些:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int array[] = new int[10];
for (int i = 0; i < 10; i++)
array[i] = 10000 + scan.nextInt();
System.out.println(Arrays.toString(array));
}
publicstaticvoidmain(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
int数组[]=新的int[10];
对于(int i=0;i<10;i++)
数组[i]=10000+扫描.nextInt();
System.out.println(array.toString(array));
}
欢迎使用Stack Overflow!请查看站点的工作方式以及此处主题的问题,并相应地编辑您的问题。另请参见:您必须将某些内容返回到main才能打印出来。我实际上想将每个整数传递给另一个方法,并将它们全部放在数组中。亲爱的azro@Adam不是真正的表演家t、 但是现在我们开始,看一看,如果可以的话就接受;)你能解释一下吗,插入数组(val,array,i)。@Adam它只是把值getNum
放在数组的place
处,然后返回这个数组,因为你需要使用相同的数组
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int array[] = new int[10];
for (int i = 0; i < 10; i++)
array[i] = 10000 + scan.nextInt();
System.out.println(Arrays.toString(array));
}