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.hqwc.cn/news/610323.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springCloudAlibaba集成sentinel实战(超详细)

一、Sentinel介绍 1. 什么是Sentinel Sentinel是阿里开源的项目&#xff0c;提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 分布式系统的流量防卫兵&#xff1a; 随着微服务的普及&#xff0c;服务调用的稳定性变得越来越重要。Sentinel以“流…

Leetcode:283.移动零

题目要求 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0…

python linux服务器ssh简单爆破(测试用户名密码)(连接ssh服务器)(测试登录ssh服务器)

文章目录 背景示例代码代码解释导入模块SSH服务器的地址和端口用户名和密码列表生成所有可能的用户名和密码组合尝试连接到SSH服务器并验证用户名和密码遍历并测试每一对凭证 背景 我们华为摄像头linux终端的密码忘了&#xff0c;还不太好初始化&#xff0c;手动一个个测试太麻…

Java - 算术运算符与算术表达式

今天我们要讲解的是算术运算符和算术表达式。在编程中&#xff0c;我们经常需要进行各种数学计算&#xff0c;而算术运算符和算术表达式则是我们实现这些计算的基础工具。 首先&#xff0c;我们先来了解一下什么是算术运算符。算术运算符是用来进行数学运算的符号&#xff0c;…

无重复字符串的最长子串

题目描述&#xff1a;给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串的长度。 第一次提交记录 class Solution:def lengthOfLongestSubstring(self, s: str) -> int:if not s:return 0lookup set()left res 0for right in range(len(s)):while s…

IDEA2023 开发环境配置

目录 1. 关闭IDEA自动更新1.2 IDEA 新版样式切换 2. Maven配置2.1本地仓库优先加载2.2 maven.config配置文件中 3. 全局配置JDK4. 配置文件编码:UTF-85. 开启自动编译&#xff08;全局配置&#xff09;6. 开启自动导包7. 开启鼠标悬浮&#xff08;提示文档信息&#xff09;8. 设…

Ollama教程——兼容OpenAI API:高效利用兼容OpenAI的API进行AI项目开发

相关文章: Ollama教程——入门&#xff1a;开启本地大型语言模型开发之旅 Ollama教程——模型&#xff1a;如何将模型高效导入到ollama框架 Ollama教程——兼容OpenAI API&#xff1a;高效利用兼容OpenAI的API进行AI项目开发 Ollama教程——兼容OpenAI API&#xff1a;高效利用…

编程新手必看,python中条件控制语句学习(13)

介绍&#xff1a; Python3中的条件控制主要通过if、elif和else关键字来实现&#xff0c;它们用于根据条件执行特定的代码块。 if语句&#xff1a;这是最基本的条件控制结构。如果满足某个条件&#xff08;条件为True&#xff09;&#xff0c;则执行相应的代码块。在Python中&am…

新国标过渡期接近尾声,九号公司“多篮子鸡蛋”开始奏效?

随着2023年报披露接近尾声&#xff0c;两轮电动车行业的马太效应愈发凸显。 具体来看&#xff0c;行业巨头雅迪、爱玛继续稳健增长&#xff0c;而在新势力中&#xff0c;曾冠以“两轮特斯拉”光环的小牛电动业绩大幅下滑&#xff0c;但令人意外的是&#xff0c;4月初发布最新财…

5G-A有何能耐?5G-A三载波聚合技术介绍

2024年被称作5G-A元年。5G-A作为5G下一阶段的演进技术&#xff0c;到底有何能耐呢&#xff1f; 三载波聚合&#xff08;3CC&#xff09;被认为是首个大规模商用的5G-A技术&#xff0c;将带来手机网速的大幅提升。 █ 什么是3CC 3CC&#xff0c;全称叫3 Component Carriers…

工业垃圾打包机液压比例阀放大器

液压打包机的种类很多&#xff0c;我们生活中常见的是废纸打包机、金属打包机、纸箱打包机、玉米茎打包机等。然而&#xff0c;牙齿所有的打包机都有他的不同用法。除了我们生活中常见的以外&#xff0c;还有很多其他种类的打包机。让我介绍几件事。一种是捆 绑式打包机设备&am…

容错组合导航

在初始值正确的情况下&#xff0c;惯性导航短期精度较高&#xff0c;但是其误差随着时间是累计的。如果要提高惯性导航的长期精度&#xff0c;就必须提高惯性器件的精度和初始读准精度&#xff0c;这必将大大提高成本。 如果将惯性导航与其他导航系统适当地组合起来&#xff0c…