当前位置: 首页 > 知识库问答 >
问题:

方法中的基本Java数组[重复]

李康安
2023-03-14

有人能彻底解释一下为什么这会打印21003和32103吗?我真的被这弄糊涂了。谢谢你!

public class question1{

  public static void reduce (int[] arr, int len)
  {
    for (int k=0; k<len; k++)
    {
        arr[k]--;
    }
    len--;    
  }

  public static void main (String args []){

    int [] counts = {3,2,1,0};
    int len = 3;
    reduce(counts, len);

    for(int c: counts)
    {
        System.out.print(c+" ");
    }
    System.out. println(len);    
  } 
}

共有1个答案

颜华池
2023-03-14

reduce方法是递减counts数组中对for循环中len变量的前3个值。这就是为什么前3个数字被输出为210而不是321的原因。

 类似资料:
  • 本文向大家介绍Java数组的基本操作方法整理,包括了Java数组的基本操作方法整理的使用技巧和注意事项,需要的朋友参考一下 数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组。下面以一维数组为例说明Java数组的用法。 1、数组声明

  • 问题内容: 这个周末,我花了几分钟时间讨论一种算法,该算法将采用一个标题(以度为单位)并返回一个基数方向的String(我正在我使用的android指南针应用程序中使用它)。我最终得到的是: 我的问题是,这是最好的方法吗?尽管我还没有在网上搜索示例,但它必须做过很多次。是否有其他人尝试过此方法并找到了更整洁的解决方案? 编辑The Reverand’s Thilo’s,shinjin’s和Chrs

  • 得到了经典作业,我需要创建学生和课程类以及驾驶员类。 我在计算我的课程班级的整体平均成绩时遇到了问题。一切都正常,但当我运行驱动程序时,我得到了“0”作为类平均值。在IDE中,它告诉我s中的“s”。getAverage();'在getClassAverage方法中无法解决,但我不确定为什么,因为我在其他地方使用它很好。我试着遍历一组学生,把他们的平均数加起来。 有什么指示吗?谢谢你的时间! 大学生

  • 我正在为这学期的java期末考试做练习,我正在做一些书中的问题。 编写一个方法,如果数组list1和list2完全相同,则返回true,使用以下标题: 公共静态布尔等于(int[]list1,int[]list2) 这是我的密码。它在返回语句旁边给出了“非法的语句开始”。我做错了什么?

  • 本文向大家介绍基于Java中参数顺序的方法重载,包括了基于Java中参数顺序的方法重载的使用技巧和注意事项,需要的朋友参考一下 在方法重载中,该类可以有多个具有相同名称的方法,但方法的参数列表不应相同。确保参数列表不同的一种方法是更改方法中参数的顺序。 演示此的程序如下所示- 示例 输出结果 现在让我们了解上面的程序。 在方法重载的实现中,使用两个方法创建PrintValues类。其中的第一个分别

  • 我有一个由用户填充的字符数组(