当前位置: 首页 > news >正文

java题目17:以m行n列二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出计算结果(MethodCalls17)

每日小语

伟大企业的一项特质是“利润之上的追求”。——段永平

思考

方法调用

方法调用是通过在代码中使用方法名和参数列表来实现的。

public class MethodExample {public static void main(String[] args) {// 调用方法add,并传入两个参数int sum = add(3, 5);System.out.println("The sum is: " + sum);// 调用方法sayHellosayHello("Alice");}// 定义一个方法add,接收两个整数参数,并返回它们的和public static int add(int a, int b) {return a + b;}// 定义一个方法sayHello,接收一个字符串参数,并输出问候语public static void sayHello(String name) {System.out.println("Hello, " + name + "!");}
}

自己敲写了一下

import java.util.Random;
import java.util.Scanner;
//以m行n列二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出计算结果
public class MethodCalls17 
{public static void main(String[] args){//m行n列二维数组Scanner scanner = new Scanner(System.in);System.out.print("输入数组的行数:");int m = scanner.nextInt();System.out.print("输入数组的列数:");int n = scanner.nextInt();//产生随机数(假设0-100System.out.print("数组为:");Random random = new Random();int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = random.nextInt(101);System.out.print(array[i]+" ");}}//二维数组各列元素之和public static double SumOfColumn(int[][] array){}}
}

我不知道如何传入列。

不知道什么问题

  1. 在循环生成二维数组元素时,您应该打印array[i][j]而不是array[i],因为array[i]是一个一维数组,应该使用array[i][j]来访问二维数组的元素。

  2. 在调用SumOfColumn方法时,应该传入列数j而不是行数k

  3. SumOfColumn方法中,应该使用参数k作为列数的索引,而不是在循环中使用n

  4. SumOfColumn方法中,应该返回计算结果sum

    import java.util.Random;
    import java.util.Scanner;
    //以m行n列二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出计算结果
    public class MethodCalls17 
    {public static void main(String[] args){//m行n列二维数组Scanner scanner = new Scanner(System.in);System.out.print("输入数组的行数:");int m = scanner.nextInt();System.out.print("输入数组的列数:");int n = scanner.nextInt();//产生随机数(假设0-100)System.out.print("数组为:");Random random = new Random();int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = random.nextInt(101);System.out.print(array[i][j]+" ");}}//调用方法for(int k=0;k<m;k++){double sum = SumOfColumn(array, k);System.out.println("第 " + k + " 列元素之和为: " + sum);}//二维数组各列元素之和public static double SumOfColumn(int[][] array,int k){double sum=0;for(int l=0;l<k;l++){sum=sum+array[l][n];}}}private static double SumOfColumn(int[][] array, int k) {// TODO Auto-generated method stubreturn 0;}
    }

    又修正了一些

在Java中,方法参数不允许使用访问修饰符(如public、private等),只能使用final修饰符。

大括号位置放错了

终极代码

import java.util.Random;
import java.util.Scanner;
//以m行n列二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出计算结果
public class MethodCalls17 
{public static void main(String[] args){//m行n列二维数组Scanner scanner = new Scanner(System.in);System.out.print("输入数组的行数:");int m = scanner.nextInt();System.out.print("输入数组的列数:");int n = scanner.nextInt();//产生随机数(假设0-100)System.out.print("数组为:");Random random = new Random();int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = random.nextInt(101);System.out.println("array["+i+"]["+j+"]:"+array[i][j]);}}//调用方法for(int k=0;k<n;k++)//不是m是n{double sum = SumOfColumn(array, k);System.out.println("第 " + k + " 列元素之和为: " + sum);}}//二维数组各列元素之和public static double SumOfColumn(int[][] array,int k){double sum=0;for(int l=0;l<array.length;l++){sum=sum+array[l][k];}return sum;}//不能把该方法放在第二个public里
}
http://www.lryc.cn/news/336545.html

相关文章:

  • Python中Python-docx 包的run介绍
  • vue2升级到vue3的一些使用注意事项记录(三)
  • SwiftUI Swift 显示隐藏系统顶部状态栏
  • PowerJob 分布式任务调度简介
  • Java——数组练习
  • 波士顿房价预测案例(python scikit-learn)---多元线性回归(多角度实验分析)
  • 在 Queue 中 poll()和 remove()有什么区别?
  • 实现鼠标在页面点击出现焦点及大十字星
  • 如何在 7 天内掌握C++?
  • FineBI概述
  • 百度Create AI开发者大会剧透丨用好三大AI神器 ,人人都是开发者
  • 外包干了17天,技术倒退明显
  • Unity类银河恶魔城学习记录12-8 p130 Skill Tree UI源代码
  • priority_queue的使用以及模拟实现
  • 主机有被植入挖矿病毒篡改系统库文件
  • Python 推导式介绍
  • VUE3和SpringBoot实现ChatGPT页面打字效果SSE流式数据展示
  • ClickHouse入门篇:一文带你学习ClickHouse
  • 基于小程序实现的校园失物招领系统
  • 损失函数篇 | YOLOv8更换损失函数之Powerful-IoU(2024年最新IoU)
  • (学习日记)2024.04.11:UCOSIII第三十九节:软件定时器
  • wordpress全站开发指南-面向开发者及深度用户(全中文实操)--wordpress是什么
  • 瑞_23种设计模式_访问者模式
  • Docker网络代理配置 可能埋下的坑
  • 外包干了3天,技术退步明显.......
  • 分布式向量数据库-安装部署
  • 【深入理解计算机系统第3版】有符号数和无符号数转换以及移位运算练习题2.23
  • Linux函数学习 epoll
  • 2024年4月12日 十二生肖 今日运势
  • 代码随想录第36、37天| 435. 无重叠区间 763.划分字母区间 56. 合并区间