java 数组存入数据库_Java中关于二维数组的理解与使用

aaee5e0417de9c29dcda7d9d616c179c.png

今天练习的时候遇到一个题目,题目需求是这样的:

需求说明:

根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩

598b067e2895429f9e8e4e7844bb2a74.png

分析:

要实现这个功能需要存储两个信息:

  • 一个是班级信息,一个是学生成绩信息,对于入门选手,首先肯定会想到用二维数组,二维数组的实质其实就是一个一维数组,只不过数组里面存的是其他数组的首地址,通过引用指向其他数组。
  • 需要注意的是,学生成绩需要用户手动输入,这需要使用到Java的Scanner类,通过该类的对象调用nextInt()(接收整型数据),next()(接收字符串类型),具体用法如下:
import java.util.Scanner;//导入类Scanner sc=new Scanner(System.in);//实例化Scanner对象int studentScore=sc.nextInt();//接收用户输入的Int型数据

只需要用到两个for循环进行嵌套,用户依次输入数据存入数组;

下面是具体的代码:

import java.util.Scanner;
public class Test08 {public static void main(String[] args) {int[][] scores=new int[3][5];Scanner sc=new Scanner(System.in);int sum=0;for (int i = 0; i <scores.length ; i++) {System.out.println("********第"+(i+1)+"个班********");for(int j=0;j<scores[i].length;j++){System.out.print("请输入第"+(j+1)+"个同学的成绩:");int studentScore=sc.nextInt();scores[i][j]=studentScore;}}System.out.println("********成绩统计********");for (int i = 0; i <scores.length ; i++) {for(int j=0;j<scores[i].length;j++){sum+=scores[i][j];}System.out.print((i+1)+"班总成绩:"+sum);System.out.println();sum=0;}}
}

下面是运行结果截图:

********第1个班********
请输入第1个同学的成绩:50
请输入第2个同学的成绩:60
请输入第3个同学的成绩:70
请输入第4个同学的成绩:80
请输入第5个同学的成绩:90
********第2个班********
请输入第1个同学的成绩:10
请输入第2个同学的成绩:20
请输入第3个同学的成绩:30
请输入第4个同学的成绩:40
请输入第5个同学的成绩:50
********第3个班********
请输入第1个同学的成绩:20
请输入第2个同学的成绩:30
请输入第3个同学的成绩:40
请输入第4个同学的成绩:50
请输入第5个同学的成绩:60
********成绩统计********
1班总成绩:350
2班总成绩:150
3班总成绩:200
Process finished with exit code 0
​

本人小白一个,尚在努力学习中,想交流学习心得、看更多每日学习小文章,可关注我的微信公众号【Java菜鸟的进阶之路】一起交流成长!

文章链接:

Java中关于二维数组的理解与使用​mp.weixin.qq.com
a358b6343e2695822f0ac6e1b4f1da15.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409994.shtml

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

相关文章

sql删除元组_Lecture #02: 中级SQL

本专栏是对CMU15445的笔记的翻译&#xff0c;原文地址&#xff1a;https://15445.courses.cs.cmu.edu/fall2020/notes/02-advancedsql.pdf1 关系语言在20世纪70年代&#xff0c;Edgar Codd发布了一篇关于关系模型的论文。最初&#xff0c;他只定义了数据库在关系模型上运行查询…

iCloud官方文档

官方地址&#xff1a;iOS App Programming Guide -> iCloud Storage这个偏理论一些&#xff0c;提供了很多iCloud应用设计层面的东西&#xff0c;大家感兴趣&#xff0c;可以一看。如果需要iCloud上手教程&#xff0c;可以参考我的另外一个贴子&#xff1a;http://www.cocoa…

0x00000000指令引用的内存不能为written_变量和内存访问

计算机世界有一个常识——所有的数据和指令必须经由内存才能进入CPU的寄存器进而被CPU使用&#xff0c;那么我们程序操作的主战场就是内存&#xff0c;内存操作也就顺理成章成为了程序中最高频的操作。为了节目的效果&#xff0c;我们先来看一段8086平台下的汇编代码&#xff1…

Zabbix 3.0 配置企业微信报警(注册---测试)

一、申请企业微信 1、登录企业微信官网&#xff0c;点击企业注册 二、配置企业微信 1、邀请管理员使用企业微信&#xff0c;如果有多个人直接添加新成员 2、管理员收到邀请&#xff0c;下载手机版企业微信&#xff0c;使用微信号登陆即可 3、创建应用 4、填写应用信息&#xff…

AutoMapper 9.0的改造(续)

上一篇有一个读者&#xff0c;有疑问&#xff0c;如何自动化注册Dto 我开篇&#xff0c;做了一个自动化注册的 public sealed class AutoInjectAttribute : Attribute{public Type SourceType { get; }public Type TargetType { get; }public AutoInjectAttribute(Type sourceT…

.net byte转java byte_Java Web安全 || Java基础 Java Agent

点击上方“凌天实验室”&#xff0c;“星标或置顶公众号”漏洞、技术还是其他&#xff0c;我都想第一时间和你分享“【历史】已连载更新全部内容&#xff1a;【菜单栏】-【JAVA SEC】01Java AgentJDK1.5开始&#xff0c;Java新增了Instrumentation(Java Agent API)和JVMTI(JVM …

必须进行支持的游戏方可使用此功能_C#8.0 新增功能

(给DotNet加星标&#xff0c;提升.Net技能)转自&#xff1a;张传宁cnblogs.com/SavionZhang/p/11201818.htmlC#8.0提供了许多增强功能1、Readonly 成员可将 readonly 修饰符应用于结构的任何成员。它指示该成员不会修改状态。这比将 readonly 修饰符应用于 struct 声明更精细。…

Zabbix 3.0 配置企业微信报警(配置zabbix-web)

一、添加报警媒体类型 Name&#xff1a;自定义 Type&#xff1a;选择script Scripts name&#xff1a;填写脚本名称 Script parameters&#xff1a;脚本参数--corpidXXX--corpsecretXXX--user{ALERT.SENDTO}--msg{ALERT.MESSAGE}--agentidXXX最后点Add即可添加完成&#xff1b;…

采用python解决实际问题_Python编程语言解决几种常见的实际问题

Python编程语言解决几种常见的实际问题 (2012-10-25 17:24:12) 标签&#xff1a; it python python培训 北京 杂谈 Python编程语言解决一些实际问题 from os.path import walk, join, normpath from os import chdir, remove def scan(arg, dirname, names) for file in names:…

EevExpress中XtraGrid常用方法

1.girdView在第一列显示行号 调整第一列的宽度 gridView1.IndicatorWidth 40; View Code 1 private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)2 { 3 if (e.Info.IsRowIndi…

【转载】博客园编辑数学公式的方法

原文在这里&#xff1a;博客园编辑数学公式的方法 需要在选项中勾上 启用数学公式支持 在公式开始和结尾输入美元符号 &#xff1a; 如 美元符号x^2美元符号 则显示x的平方 x^2 需要在http://latex.codecogs.com/eqneditor/editor.php里面编辑好后复制源码过来。 如 转载于:htt…

php代码里怎么写html代码_菜鸟青铜变白银!Python 项目代码写完了,然后怎么打包和发布?...

你把你的代码写完了&#xff0c;是不是要给别人使用下&#xff0c;怎么打包你的项目代码呢&#xff1f;喂&#xff0c;开源么&#xff1f;接下来小帅b就跟你说说&#xff0c;如何打包你的代码。就拿我们上次演示的 todo为例&#xff0c;写完代码之后&#xff0c;代码的目录是这…

三次样条插值 cubic spline interpolation

什么是三次样条插值 插值&#xff08;interpolation&#xff09;是在已知部分数据节点&#xff08;knots&#xff09;的情况下&#xff0c;求解经过这些已知点的曲线&#xff0c; 然后根据得到的曲线进行未知位置点函数值预测的方法&#xff08;未知点在上述已知点自变量范围内…

vscode python环境_在vscode中配置python环境

原博文 2019-09-27 22:55 − 1.安装vscode和python3.7&#xff08;安装路径在&#xff1a;E:\Python\Python37&#xff09;&#xff1b; 2.打开vscode&#xff0c;在左下角点击设置图标选择setting&#xff0c;搜索python path&#xff0c;在该路径下选择python的安装路径&…

ufw防火墙规则不生效

正式站系统是Ubuntu 16.04.6 一、今天一个项目有百度爬出&#xff0c;在nginx中封掉还在一直爬取&#xff0c;都403还不停爬取 二、在uwf封掉爬出ip&#xff0c;想封掉80端口没有用&#xff0c;然后封掉整个网段还是没有用&#xff0c;尴尬 三、放出终极大招 UFW(iptables)规则…

network怎么断点调试_Windows 网络编程:调试 API

一次性进群&#xff0c;长期免费索取教程&#xff0c;没有付费教程。教程列表见微信公众号底部菜单进微信群回复公众号&#xff1a;微信群&#xff1b;QQ群&#xff1a;460500587微信公众号&#xff1a;计算机与网络安全ID&#xff1a;Computer-network在Windows中有这么一些AP…

非会员只能试看20分钟_做欧包都要把铁锅烤半小时?太费电了,用我这办法只需预热几分钟...

最近迷上了做欧包&#xff0c;做欧包要用蒸烤箱&#xff0c;做好的欧包才会外脆内软&#xff0c;如果没有蒸烤箱的话人们又研究出了用铸铁锅来做&#xff0c;先把铸铁锅放在烤箱里烘烤半小时左右&#xff0c;然后把面包坯子放入铸铁锅盖好盖子迅速放回烤箱&#xff0c; 因为锅的…

顺序表归并

对两个顺序表进行合并。 思想&#xff1a;定义两个变量&#xff08;i&#xff0c;j&#xff09;分别指向顺序表 A和B当前处理的元素&#xff0c;若i元素不大于j元素&#xff08;<&#xff09;&#xff0c;则把i元素复制到新表中&#xff0c;否者将j元素复制到新表中。 View …