首页 > 其他分享 >数组的使用

数组的使用

时间:2022-12-29 14:59:01浏览次数:33  
标签:arrays 元素 System int 数组 使用 println out

数组的使用

普通的For循环

public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       //打印全部的数组元素
       for (int i = 0; i < arrays.length; i++) {
           System.out.println("下标"+ i + "的元素是:" +arrays[i]);
      }
       System.out.println("==================");
       //计算所有元素的和
       int sum = 0;
       for (int i = 0; i < arrays.length; i++) {
           sum += arrays[i];
      }
       System.out.println("元素的和:" +sum);
       System.out.println("==================");
       //求出最大值
       int max = arrays[0];
       for (int i = 1; i < arrays.length; i++) {
           if (max < arrays[i]) {
               max = arrays[i];
          }
      }
       System.out.println("最大元素是:" +max);
  }

//输出结果
下标0的元素是:1
下标1的元素是:2
下标2的元素是:3
下标3的元素是:4
下标4的元素是:5
==================
元素的和:15
==================
最大元素是:5

Process finished with exit code 0

 

For-Each循环

public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       //JDK1.5,没有下标
       for (int arrys : arrays) {
           System.out.println(arrys);
      }
  }

//输出结果
1
2
3
4
5

Process finished with exit code 0

 

数组作方法入参

public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};
       
       printArray(arrays);
  }
   
   //打印数组元素
   public static void printArray(int[] arrays){
       for (int i = 0; i < arrays.length; i++) {
           System.out.print(arrays[i] + " ");
      }
  }

//输出结果
1 2 3 4 5
Process finished with exit code 0

 

数组作返回值

public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       int[] reverse = reverse(arrays);
       printArray(reverse);
  }

   //打印数组元素
   public static void printArray(int[] arrays){
       for (int i = 0; i < arrays.length; i++) {
           System.out.print(arrays[i] + " ");
      }
  }

   private static int[] reverse(int[] arrays) {
       int[] result = new int[arrays.length];

       //反转的操作
       for (int i = 0,j = result.length - 1; i < arrays.length; i++,j--) {
           result[j] = arrays[i];
      }
       return result;
  }

//输出结果
5 4 3 2 1
Process finished with exit code 0

每日Java面试题

一、Array和ArrayList有何区别?

  • Array可以存储基本数据类型和对象,ArrayList只能存储对象。

  • Array是指定固定大小的,而ArrayList大小是自动扩展的。

  • Array内置方法没有ArrayList多,比如addAll、removeAll、iteration等方法只有ArrayList有。

二、在Queue中poll()和remove()有什么区别?

  • 相同点:都是返回第一个元素,并在队列中删除返回的对象。

  • 不同点:如果没有元素poll()会返回null,而remove()会直接抛出NoSuchElementException异常。

代码示例:

public static void main(String[] args) {
       Queue<String> queue = new LinkedList<String>();
       queue.offer("string");//add
       System.out.println(queue.poll());
       System.out.println(queue.remove());
       System.out.println(queue.size());
  }

三、LinkedHashMap有什么特点?

LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,也可以在构造时带参数,按照访问次序排序。

标签:arrays,元素,System,int,数组,使用,println,out
From: https://www.cnblogs.com/cuijiuba/p/17012512.html

相关文章