Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 我很难理解如何将数组传递给方法并返回数组列表_Java_Arrays_Arraylist - Fatal编程技术网

Java 我很难理解如何将数组传递给方法并返回数组列表

Java 我很难理解如何将数组传递给方法并返回数组列表,java,arrays,arraylist,Java,Arrays,Arraylist,我很难完成这个Java入门作业。我的目标是将nums[]传递到方法array()中,然后让array()返回一个ArrayList,其中包含在nums[]中找到的所有“冻结”临时值。任何帮助都将不胜感激 import java.util.ArrayList; import java.util.Arrays; public class Program73 { public static int[] array(int[] array) { return array;

我很难完成这个Java入门作业。我的目标是将nums[]传递到方法array()中,然后让array()返回一个ArrayList,其中包含在nums[]中找到的所有“冻结”临时值。任何帮助都将不胜感激


import java.util.ArrayList;
import java.util.Arrays;

public class Program73 {

    public static int[] array(int[] array) {

        return array;

    }

    public static void main(String[] args) {

        int nums[] = new int[14];

        System.out.println("The temperatures in the last two weeks...: ");

        for(int i = 0; i < nums.length; i++) {

            nums[i] = (int)(Math.random() * 11) + 50;

            System.out.print(nums[i] + " ");

        }

        System.out.println("These 5 were below freezing...:");

    }

}

导入java.util.ArrayList;
导入java.util.array;
公共课程73{
公共静态int[]数组(int[]数组){
返回数组;
}
公共静态void main(字符串[]args){
int nums[]=新int[14];
System.out.println(“过去两周的温度…:”;
对于(int i=0;i
一个
ArrayList
或更一般的
列表
只不过是一个类,它实现了
列表接口
,以便于操作数据收集

ArrayList
的情况下,它使用常规数组(例如Object[])来存储数据,同时提供各种方法来导航和操作列表。
ArrayList
ArrayList
用户的角度来看,它们之间存在一些特定的差异

  • ArrayList是动态增长的,不需要预先分配
  • 可以从ArrayList的任何位置删除(删除)元素
  • 您可以查看ArrayList是否包含特定元素
  • 您可以轻松地对ArrayList进行排序
  • 还有许多其他例子
上述功能都不是免费的。它们只是在类中实现的方法,充当数组的前端,使编写代码更容易

int [] array = new int[10];
// fill the array with ints

List<Integer> list = toList(array);


public List<Integer> toList(int[] a) {
  // do something with a
  // like print them out.
  List<Integer> list = new ArrayList<>();
  for (int i : a) {
     list.add(i);
  }
  return list;
}
int[]数组=新的int[10];
//用整数填充数组
列表=toList(数组);
公共列表收费表(int[]a){
//带着一个微笑做某事
//比如打印出来。
列表=新的ArrayList();
对于(int i:a){
列表.添加(i);
}
退货清单;
}

一个
ArrayList
或更一般的
列表
只不过是一个类,它实现了
列表接口
,以便于操作数据收集

ArrayList
的情况下,它使用常规数组(例如Object[])来存储数据,同时提供各种方法来导航和操作列表。
ArrayList
ArrayList
用户的角度来看,它们之间存在一些特定的差异

  • ArrayList是动态增长的,不需要预先分配
  • 可以从ArrayList的任何位置删除(删除)元素
  • 您可以查看ArrayList是否包含特定元素
  • 您可以轻松地对ArrayList进行排序
  • 还有许多其他例子
上述功能都不是免费的。它们只是在类中实现的方法,充当数组的前端,使编写代码更容易

int [] array = new int[10];
// fill the array with ints

List<Integer> list = toList(array);


public List<Integer> toList(int[] a) {
  // do something with a
  // like print them out.
  List<Integer> list = new ArrayList<>();
  for (int i : a) {
     list.add(i);
  }
  return list;
}
int[]数组=新的int[10];
//用整数填充数组
列表=toList(数组);
公共列表收费表(int[]a){
//带着一个微笑做某事
//比如打印出来。
列表=新的ArrayList();
对于(int i:a){
列表.添加(i);
}
退货清单;
}

因此方法(int[]a)是无效的,不是返回值的方法。是否有特殊类型需要设置?还是应该是int?@Brandon对此表示抱歉。我犯了一个严重的错误(比如不注意)。我以前从未使用过列表,我的书也没有向我展示任何类似列表的东西。这真是太令人困惑了,我现在非常沮丧
List
只是
ArrayList
实现的接口的名称。在上面的示例中,您还可以将
ArrayList
放在我放在
List
的任何地方,它都会起作用。它使用一些带有
ArrayList
的示例很好地解释了接口,因此方法(int[]a)是无效的,不是返回值的方法。是否有特殊类型需要设置?还是应该是int?@Brandon对此表示抱歉。我犯了一个严重的错误(比如不注意)。我以前从未使用过列表,我的书也没有向我展示任何类似列表的东西。这真是太令人困惑了,我现在非常沮丧
List
只是
ArrayList
实现的接口的名称。在上面的示例中,您还可以将
ArrayList
放在我放在
List
的任何地方,它都会起作用。它通过使用
ArrayList
的一些示例很好地解释了接口。如果要返回
列表
,则需要更改
array()的返回类型
。然后在您的方法中,创建一个新的
ArrayList
,并将输入数组中的所有数据复制到该数组中,然后返回它。您能更具体一些吗?你在努力解决哪一部分?我甚至在努力理解如何创建ArrayList或将数组传递到方法中。每次我尝试时,我总是抛出错误,因此我在这一点上卡住了。如果要返回
列表
,需要更改
数组()的返回类型
。然后在您的方法中,创建一个新的
ArrayList
,并将输入数组中的所有数据复制到该数组中,然后返回它。您能更具体一些吗?你在努力解决哪一部分?我甚至在努力理解如何创建ArrayList或将数组传递到方法中。每次我尝试的时候,我总是犯错误,所以我会被卡在那个点上