Java中如何返回数组类型(且数组元素在方法内部输入)

Day10、数组经典例题 数组的一些经典案例和编写思路 阅读详情

今天Java学习碰到这个案例
假设有5位学员参加了Java知识竞赛的决赛,输出决赛的平均成绩和最高成绩?
要求:
1.将5位学员的决赛成绩保存在数组中
2.设计求平均成绩、最高成绩的方法并把数组作为参数

我刚开始写的代码是有参(数组)的无放回值

import java.util.Scanner;

public class Demo13 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	double a1[]=new double[5];
	javaGrade(a1);

}
//假设有5位学员参加了Java知识竞赛的决赛
//输出决赛的平均成绩和最高成绩?
//将5位学员的决赛成绩保存在数组中
//设计求平均成绩、最高成绩的方法并把数组作为参数
public static void javaGrade(double grade[]){
	
	Scanner scanner=new Scanner(System.in);
//		输入1位同学的Java成绩
	System.out.println("请输入第1位同学的Java成绩");
	grade[0]=scanner.nextDouble();
//		最大的Java成绩
	double maxGrade=grade[0];
	//总成绩
	double sumGrade=grade[0];
	for(int i=1;i<grade.length;i++){
		Scanner scanner2=new Scanner(System.in);
		//输入5位同学的Java成绩
		System.out.println("请输入第"+(i+1)+"位同学的Java成绩");
		grade[i]=scanner2.nextDouble();
		sumGrade+=grade[i];
		if(grade[i]>maxGrade){
			maxGrade=grade[i];
		}	
	}
	System.out.println("最高Java成绩"+maxGrade);
	System.out.println("平均Java成绩"+sumGrade/grade.length);
}

输出结果也没有问题
在这里插入图片描述
后来觉得,是不是应该把数组给返回出来,然后就懵了,数组应该如何返回,后来查一下格式应该为(以静态修饰符为例):
一维数组 public static 数组类型[] 方法名称(参数列表){
return 参数列表中的数组名
}
二维数组 public static 数组类型[][] 方法名称(参数列表){
return 参数列表中的数组名
}
然后试一下,结果遍历出来,看一下是否return了

public static void main(String[] args) {
	// TODO Auto-generated method stub
	double a1[]=new double[5];
	double a2[]=javaGrade(a1);
	for(int i=0;i<a2.length;i++){
		System.out.println(a2[i]);
	}
}
//假设有5位学员参加了Java知识竞赛的决赛
//输出决赛的平均成绩和最高成绩?
//将5位学员的决赛成绩保存在数组中
//设计求平均成绩、最高成绩的方法并把数组作为参数
public static double[] javaGrade(double grade[]){
	
	Scanner scanner=new Scanner(System.in);
//		输入1位同学的Java成绩
	System.out.println("请输入第1位同学的Java成绩");
	grade[0]=scanner.nextDouble();
//		最大的Java成绩
	double maxGrade=grade[0];
	//总成绩
	double sumGrade=grade[0];
	for(int i=1;i<grade.length;i++){
		Scanner scanner2=new Scanner(System.in);
		//输入5位同学的Java成绩
		System.out.println("请输入第"+(i+1)+"位同学的Java成绩");
		grade[i]=scanner2.nextDouble();
		sumGrade+=grade[i];
		if(grade[i]>maxGrade){
			maxGrade=grade[i];
		}	
	}
	System.out.println("最高Java成绩"+maxGrade);
	System.out.println("平均Java成绩"+sumGrade/grade.length);
	return grade;
	
	
}

没有任何问题!!
在这里插入图片描述

Java方法返回类型详解 【代码】Java方法返回类型详解。 阅读详情

相关推荐

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本征矩阵,单应矩阵梳理)附c++源码

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本质矩阵,单应矩阵梳理)附c++源码对极几何是什么,它有什么用(整体流程理解)对极约束(描述两相机关系)基础矩阵特性与求解方法本质矩阵特性与求解方法相机姿态恢复方法怎么又冒出了个单应矩阵H? 对极几何是什么,它有什么用(整体流程理解) 如图,当空间上有一个点分别在相机1和相机2上进行成像,这两个点存在什么变换关系呢?再扩展一下,真实世界下的场景分别用两个相机进行拍摄,获得两张照片,两张照片有什么变换关系呢?那么对极几何就是用来描述这种变换关系的。

qq_37764141的博客 5104

Java零基础系列教程07有参方法和包

配套视频教程 本文B站配套视频教程 为什么要用带参数的方法 定义带参数的方法 参数列表: (数据类型 参数1,数据类型 参数2…) public class ZhazhiJi { public String zhazhi ( String fruit ) { String juice = fruit + "汁"; return juice; } } 调用带参数的方法 /*调用zhazhi方法*/ ZhazhiJi myZhazhij

douyh的专栏 617

比较器和运算放大器-2

今天继续了解输入阻抗问题,观察下图:首先考虑在我们没有接运放时,A点输出电压为6V,当接入如图所示的阻抗时电压还是6V吗?共模电阻和红框内对地电阻并联,阻值变小,相当于5k,通过计算可以求得A点电压变为4V,这样A的值发生了改变,试想一下这样的信号接入到运放的两端是不是相当于比较的两端信号发生了改变,那结果一定会发生偏离。信号源一般内阻是不确定的,一般也不是很小,如果不想改变输入阻抗,那唯一的办法就是改变运放的内阻了,比如内阻改为100K,1M等,越大越好,是不是A点电压就会无限接近6V。

weixin_42855218的博客 1311

有5位学员参加了JAVA知识竞赛的决赛,利用方法计算决赛的平均成绩和最高成绩

package com.leiclass.cl;import java.util.Scanner;public class Test1 { /** * 计算五名学生平均分和最高分, * 定义一个学生类数组,长度为5, * 然后给数组的每一个元素创建一个对象,再将输入的分数赋值给类里面的成员变量 * 定义一个计算方法类,构造计算平均分的方法和最高分的方法 *  *  * @param ...

tudq0729的博客 4759

DIY玩家必备:用SSS1623芯片打造高性价比USB麦克风(附完整电路图)

本文详细介绍了如何利用SSS1623芯片DIY高性价比USB麦克风,包括元件选型、电路设计、PCB布局及调试技巧。通过完整的电路参考设计和实用建议,帮助电子爱好者打造专业级录音设备,实现免驱动即插即用功能。

weixin_29166013的博客 238

在 Windows 上安装 OpenCV – C++ / Python

而且,安装并不是一件容易的事。这些安装程序仅适用于安装 OpenCV for C++。如果您想安装适用于 Python 的 OpenCV,您将在博客后面找到相关信息。在这篇博文中,我们将在 Windows 上安装适用于 C++ 和 Python 的 OpenCV。C++ 安装是在自定义安装 exe 文件的帮助下完成的。而Python的安装是通过Anaconda完成的。从源代码安装 OpenCV 需要花费大量时间。根据您的硬件和安装配置,该过程可能需要 5 分钟到 2 小时不等。

Demondai999的博客 2090

java怎么返回数组_java方法怎么返回数组

java方法返回数组的方法:在方法前添加int[]即可返回一维的整型数组。如果在方法前添加int[][],则可以返回二维的整型数组。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程...

weixin_36111561的博客 1万+

【分享】ArcGIS实现分子分母等标注实用技巧

前言 标注是显示在地图上的文字信息,是出图中不可或缺的重要元素,为了标注的样式丰富,摆放的位置灵活,因此给制图出图带来不少难度,以下分享几种本人在ArcGIS中的标注方法,实现上下标注、换行标注或分式标注的实用技巧。 普通模式与高级模式 默认为普通模式,勾选高级开启高级模式。 普通二分式标注(普通模式) [DLBM] & vbnewline & [DLMC] 标注效果展示 分行二分式标注(普通模式) [DLBM]& vbnewline & "——————" &

杨港 3万+

C#中使用数组存储5个学生成绩,计算并输出最高成绩和平均值。

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _118_3._4 {     class Program     {         static void Main(string[] args)         {    

旅途 1万+

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.

走错路的程序员 5496

STM32+ESP8266+MQTT协议连接阿里云物联网平台

一、环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。 开发软件:keil5 二、实现功能 通过阿里云物联网服务器实现设备数据远程上传、下发,实现数据交互。 在当前使用的开发板上有4盏LED灯、一个蜂鸣器、4个按键。 三、阿里云物联网服务器创建步骤 说明:如果没有账号的话,先点击网页右上角,注册一个账号,并完成实名认证再继续下一步。 产品名称根据自己情况填...

6万+

java数组删除数组元素_如何在Java中删除数组元素

java数组删除数组元素When we create an array in Java, we specify its data type and size. This is used by JVM to allocates the necessary memory for array elements. There are no specific methods to remove elemen...

从零开始的教程世界 4万+

华为FusionCompute之计算虚拟化

华为FusionCompute之虚拟化

jks212454的博客 2452

JAVA 方法的返回值类型解析

方法的返回值类型解析 1.基本类型 2.数组 3.字符串 4.自定义的类 public class MethodReturn { public static void main(String[] args) { int result1= method1(); System.out.println(result1);//100 int[] result2=method2(); ...

七七的博客 8912

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java--数组作为方法参数和返回值

文章目录前言内容1. 数组作为方法参数2. 数组作为方法返回值4. 断点调试总结end 前言 以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为 方法的参数进行传递呢,当然是可以的。 内容 1. 数组作为方法参数 数组作为方法参数传递,传递的参数是数组内存的地址。 public static void main(String[] args) { ...

罗俊 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java 数组中插入元素_Java数组添加元素

java 数组中插入元素How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array in java....

从零开始的教程世界 1万+

具体返回值类型的方法&&数组

1. 具有返回值类型的方法的使用! 定义有具体返回值类型的方法的定义的注意事项: 1)方法和方法平级关系,不能嵌套使用! 特殊:方法递归(IO流后面讲):方法调用方法本身的一种现象! 2)定义方法注意两个明确 明确返回值类型 明确参数类型以及参数个数 3)定义方法的时候: 参数类型必须携带的! public static int add(x,y){} 错误的: 因为Java是一种强类型语言:语法非常严谨的,以及格式是有要求的! 4)定义方法的时候

w12345685525的博客 893

【Java】获得数组长度的方法,Arrays类的toString方法使用,反转数组元素,数组作为参数与返回值

用length方法获得数组长度,用toString方法将数组元素转为字符串 import java.util.Arrays; public class test1 { public static void main(String[] args) { int[] arrayA = new int[3]; int[] arrayB = {10, 4, 30, ...

欢迎关注【微信公众号】测试开发Guide,从功能测试进阶测试开发 1639

Java数组中查找元素的方法

Arrays类的binarySearch()方法,可以使用二分搜索法来搜索指定的数组。该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式,用于满足各种类型数组的查找需要。 1 binarySearch(Object[], Object key) 第一个参数: 要搜索的数组 第二个参数:要搜索的值 示例代码 import java.util.Arrays; import java.util.Scanner; public class test { public static v

Awt_FuDongLai的博客 4282

如果一个 Java 方法的返回类型是数组,可以通过以下步骤来使用该方法,并分别输出该方法返回的数组元素

在调用方法时,用一个变量存储返回的数组。

yzhao0225的博客 2355

java数组中删除元素或一个数组元素

java数组中删除元素或一个数组元素删除数组中单个元素删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1、删除数组中单个元素 2、删除数组中多个元素(数组表示) 删除数组中单个元素 1、 新建一个数组, 将原数组中值写入新数组时进行判断是否为要删除的元素, 如果是就直接跳过进行下一个循环, 否则直接写入新数组, 最后将新数组赋值给原数组 以下给出简要代码 //ints是原数组,temp是新...

weixin_44346996的博客 2万+

Java计算数组中元素的总和

数组元素的总和是指数组中所有元素(或数字)的总和。数组元素可以是整数(int)或十进制数字(float或double)。 方法1:使用for循环 这是一种传统且最常用的方法,其中使用for循环来迭代数组。 在每次迭代中,将当前数组元素添加到一个保存数组元素总和的变量中。 在循环开始之前,此变量被初始化为0。例如, ​ public class ArraySumCalculator { public static void main(String[] args) { int[] array .

allway2的博客 4万+

【JAVA】24、传递及返回数组

本篇介绍传递及返回数组

思跡的博客 3625

JAVA中如何使用反射获取数组元素类型

Java的反射API提供了强大的功能,允许程序在运行时获取和操作对象的内部结构,包括数组。通过使用Class类和Array类提供的反射方法,可以轻松地获取数组的元素类型、创建新数组、访问和修改数组元素,甚至创建多维数组。以上示例代码展示了如何使用反射来处理数组,包括获取数组元素类型、创建和操作数组。这些操作对于动态处理类型未知或需要在运行时创建和修改数组的场景非常有用。然而,正如前面提到的,反射应该谨慎使用,因为它可能会引入性能问题和类型安全问题。

qa3629723的博客 1315

java删除数组中的某一个元素的方法

package org.company.project.test; import java.util.Arrays; import java.util.Scanner; //删除数组中的某一个元素的方法: public class ArraysDelete { public static void main(String[] args) { //把最后一个元素替代指定的元素,然后数组缩容...

海触的博客 1万+
上一篇: 搞懂++和--算术运算符
下一篇: Java基础知识-Java中基本语法
禾雨学技术
博客等级 码龄7年 5粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值