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,一经查实,立即删除!

相关文章

feign接口调用出现连接超时

确认代码无误后,调用出现 connect time out 问题. 因为feign已经集成robbon,hystrix,调用在规定时间内达不到就会报上述错误,并且这个规定时间会很短 解决办法:配置文件加入如下配置: 指的是在调用的一方 #hystrix的超时时间hystrix:command:default:execution:timeout:ena…

mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符&#xff0c;比用程序截取(如PHP或JAVA)来得强大&#xff0c;所以在这里做一个记录&#xff0c;希望对大家有用。函数&#xff1a;1、从左开始截取字符串left(str, length)说明&#xff1a;left(被截取字段&#xff0c;截取长度)例&#xff1a;…

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

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

算法之快速排序(递归和非递归)

快速排序的两种实现方式.递归和非递归 1 package com.ebiz.sort;2 3 import java.text.SimpleDateFormat;4 import java.util.Arrays;5 import java.util.Date;6 import java.util.Stack;7 8 /**9 * author YHj10 * create 2019-08-18 17:4211 */12 public class Quick {13 …

iCloud官方文档

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

单片机 架构 程序 经验总结_单片机“死机”了怎么办?看看一个资深工程师的经验总结...

原标题&#xff1a;单片机“死机”了怎么办&#xff1f;看看一个资深工程师的经验总结单片机(Microcontroller&#xff0c;MCU) 又称为微控制器或嵌入式控制器&#xff0c;体积虽小&#xff0c;但使用方便&#xff0c;应用范围广泛&#xff0c;在如通讯设备、智能化管理、医疗设…

[html] 使用canvas制作一个印章

[html] 使用canvas制作一个印章 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</titl…

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

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

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

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

centos8 挂载ntfs_CentOS 8 挂载NTFS系统磁盘方案

本文最后更新于2020年4月20日&#xff0c;可能会因为没有后期更新而失效。如果您发现本文已经失效或者需要修正&#xff0c;请留言给博主&#xff01;感谢前言Linux 的系统默认是不支持 NTFS 格式的磁盘的&#xff0c;但总有些场景需要插入 USB、移动硬盘等 NTFS 格式磁盘来做文…

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 …

ipc$开启telnet

echo offtitle opentelnet cheng...MODE con: COLS44 LINES15:zjmclscolor 0afor /l %%i in (1,1,5) do echo.echo -简介- echo.echo 依靠ipc$来开启Telnet!echo 请按提示输入...echo.set/p ip 输入IP: if /i "%ip%"&…

maven 修改文件名_Maven 构建配置文件

Maven 构建配置文件构建配置文件是一系列的配置项的值&#xff0c;可以用来设置或者覆盖 Maven 构建默认值。使用构建配置文件&#xff0c;你可以为不同的环境&#xff0c;比如说生产环境(Production)和开发(Development)环境&#xff0c;定制构建方式。配置文件在 pom.xml 文件…

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

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

FOR JENNIFER MORRISON

豪斯医生里面这女子真是感觉越来越好看了&#xff0c;唉~ 白天一直在写代码&#xff0c;感觉自己非常2B&#xff0c;选择了一个非常臃肿容易出错的方式来完成一个本来很容易的问题。 那就是用状态机嵌套&#xff0c;大的状态机来操作整个模块的动作是没有错误的&#xff0c;但是…

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;…

[html] 写个布局,当页面高度不够时,底部固定在下面,反之不固定

[html] 写个布局&#xff0c;当页面高度不够时&#xff0c;底部固定在下面&#xff0c;反之不固定 <div class"layout"> <header class"header"><!-- header 内容 …… --></header><div class"page"><slot /…

信号量与令牌桶_限流的4种方式令牌桶实战

限流的4种方式正文限流限流是对某一时间窗口内的请求数进行限制&#xff0c;保持系统的可用性和稳定性&#xff0c;防止因流量暴增而导致的系统运行缓慢或宕机。常用的限流算法有令牌桶和和漏桶&#xff0c;而Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法。在开…