【Java基础】数组的练习题目

Java EE基础练习题 Java-EE基础语法、运算符、循环语句、数组、方法的应用 阅读详情

数组的习题练习

  1. 从控制台输入5个学生的成绩,保存到数组。求平均分、最高分、最低分
public static void main(String[] args) {
		
		Scanner input = new Scanner(System.in);
		
		double[] scores = new double[5];
		
		for (int i = 0; i < scores.length; i++) {
			System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
			scores[i] = input.nextDouble();
		}
		
		System.out.println(Arrays.toString(scores));
		
		Arrays.sort(scores);
		
		System.out.println("最高分:" + scores[scores.length - 1]);
		System.out.println("最低分:" + scores[0]);
		
		double sum = 0;
		for (double score : scores) {
			sum += score;
		}
		System.out.println("平均分:" + sum / scores.length);
		
	}
  1. 计算某年某月某日是该年的第几天
public static void main(String[] args) {
		
//		int year = 2019;
//		int month = 6;
//		int day = 11;
//		
//		int[] daysOfMonth = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//		
//		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
//			daysOfMonth[2] = 29;
//		}
//		
//		int days = 0;
//		for (int i = 1; i < month; i++) {
//			days += daysOfMonth[i];
//		}
//		
//		days += day;
//		
//		System.out.println(days);
		
		//jdk新的日期类
		LocalDate localDate = LocalDate.of(2019, 5, 11);
		int dayOfYear = localDate.getDayOfYear();
		System.out.println(dayOfYear);
		
	}
  1. 6*6的二维数组,看成一个矩阵,实现顺时针旋转90度。
public static void main(String[] args) {
		
		//int[] array = {1,2,3,4,5,6};
		
		int[][] array = {
							{1,2,3,4,5,6}, 
							{1,2,3,4,5,6}, 
							{1,2,3,4,5,6}, 
							{1,2,3,4,5,6}, 
							{1,2,3,4,5,6}, 
							{1,2,3,4,5,6}
						};
		
		int[][] newArray = new int[6][6];
		
		//00 -> 05
		//01 -> 15
		//02 -> 25
		//12 -> 24
		for (int i = 0; i < 6; i++) {
			for (int j = 0; j < 6; j++) {
				newArray[j][5 - i] = array[i][j];
			}
		}
		
		for (int i = 0; i < newArray.length; i++) {
			System.out.println(Arrays.toString(newArray[i]));
		}
		
	}
```java

> 4. 将三个班级的成绩存放到一个二维数组,第一个班3个学生,第二个班5个学生,第三个班7个学生,求各班级的平均分。

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[][] scores = new int[3][];

	scores[0] = new int[3];
	scores[1] = new int[5];
	scores[2] = new int[7];
	
	for (int i = 0; i < scores.length; i++) {
		for (int j = 0; j < scores[i].length; j++) {
			System.out.println("请输入" + (i + 1) + "班第" + (j + 1) + "个学生的成绩:");
			scores[i][j] = input.nextInt();
		}
	}
	
	System.out.println(Arrays.deepToString(scores));
	
	for (int i = 0; i < scores.length; i++) {
		int sum = 0;
		for (int j = 0; j < scores[i].length; j++) {
			sum += scores[i][j];
		}
		System.out.println(sum / scores[i].length);
	}
	
}




Java基础知识小练习合集 一些java的小练习题 阅读详情

相关推荐

数组练习题答案.txt

链表实现,java版,哈哈,仅供大家参考,

第九天作业:

第九天作业

youraiai的博客 391

银河麒麟鲲鹏aarch64架构安装docker和K8s

鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c

qq_50007696的博客 9054

小白java数组题目整理(入门自用)

一、实现数组从大到小的排序(降序排序、选择排序)思路:n个数组元素中,每一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,重复循环n-1次,直到全部待排序的数据元素排完。注意:交换a[i]和a[j]的值,需要引入第三个变量t,先将a[i]的值赋给t,再将a[i]和a[j]的值交换。Arrays.toString()可将数组转化为字符串,直接输出整个一维数组;若为二维数组,则用Arrays.deepToString()。二、使用冒泡排序实现数组的升序排序(从小到大)

2301_80684688的博客 412

银河麒麟V10SP1实战:5步搞定AD域登录(附Samba+Winbind配置详解)

本文提供银河麒麟V10 SP1操作系统无缝集成Windows AD域的实战指南。文章深入解析了Samba、Winbind与Kerberos三大核心组件的协作原理,并详细阐述了从环境准备、软件包安装、配置文件定制到执行加域及排错的全流程。特别针对2403等新版本提供了关键配置差异与避坑要点,旨在帮助企业运维人员实现高效、稳定的域环境登录与管理。

weixin_29269441的博客 289

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 331

java数组基础题目_java基础--数组--练习集锦

数组反转package zsc.czy.array;public class A {public static void main(String[] args) {//最笨的方法int a[] = new int[5];for(int i = 0;ia[i] = (int) (Math.random() * 100);System.out.println(a[i]);}System.out.pri...

weixin_32687875的博客 567

【Unity动画系统】详解Root Motion动画在Unity中的应用(一)

什么时候勾选Bake into pose,当不希望动画带动游戏对象旋转时。在旋转的动画中一般是不用勾选的,因为就需要用它来带动我们的角色对象旋转。但在比如前进、后退、待机等动画来说,我们就可以勾选这里,以避免因动画文件本身的瑕疵而给我们带来的旋转。loop match:代表了这个动画在角度上的吻合度。如果这个动画在播放中转角过大,那么就会显示红色,告诉我们如果勾选bake into pose,则会带来不好的效果。

weixin_60154963的博客 6803

java基础八(数组经典题)

数三退一问题:有500个小孩手拉手围成一圈,从1开始数,数3小孩退出圈外,直到最后一位小孩,求最后一位小孩的序号是?下面给出两个方法,第一种面向过程:public class Test1 { //数3退1;每数到3就退出一个人 public static void main(String[] args) { boolean[] child = new boolean[500]; fo...

wtdm_160604的博客 9088

ICG setup timing violation介绍?

门控时钟(clock gating)在RTL级电路设计过程中进行低功耗优化常用方法,能够有效降低动态功耗(翻转功耗)。Clock gating cell 可以由与门,与非门,或门或者或非门构成,但很容易产生Glitch。在实际使用中,一般用ICG(集成门控时钟单元)来完成clock gating。 下图展示了glitch的产生原因 在CTS时钟树综合的时候,ICG不会被看作sink,通常放置在source点附近,因此就会出现如上图这种结果。上图可以看出,在分析DFF到ICG的setup timing

m0_61003348的博客 9803

半导体物理-Si晶体生长方向<2>

Si(硅)晶体的生长方向是一个重要的概念,尤其在半导体工业中。这个概念涉及到晶体在生长过程中原子排列的方向,对晶体的性质和应用有重大影响。让我为您详细解释:理解Si晶体的生长方向对于半导体材料的研究和应用非常重要,它直接影响了最终器件的性能和制造工艺。在实际应用中,选择适当的生长方向可以优化器件性能,提高产品质量。

m0_37606066的博客 2989

用Java语言简单做几个数组相关的练习题吧

用Java语言简单做几个数组相关的练习题吧

weixin_64308540的博客 1801

ollama如何在自己的服务器上跑Qwen3(小白必看)

在国内下载ollama最新安装包时,使用curl -fsSL https://ollama.com/install.sh | sh命令可能会遇到网络问题导致下载进度停滞。为了解决这一问题,可以通过国内的镜像源进行下载,例如使用modelscope社区提供的最新ollama镜像仓库。具体步骤包括:首先通过pip install modelscope安装modelscope,然后使用modelscope download命令下载ollama-linux镜像,接着进入下载目录并赋予安装脚本执行权限,最后运行安装脚

Ven%的博客 756

java数组的题目_关于java数组基础练习题

定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转1 //3.定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值、最小值、平均数、总和、数组的复制、反转23 int arr4[]={4,2,0,-1,-8,23,9};4 int max = arr[0];5 ...

weixin_35125597的博客 1174

【YOLOv11改进- 主干网络】YOLOv11+WTConv(ECCV2024): 基于YOLOv11的主干网络改进,大感受野的小波卷积

论文提出了WTConv,这是一个使用级联小波分解的层,并执行一组小卷积核的卷积,每个卷积专注于输入的不同频率带,并具有越来越大的感受野。这个过程能够在输入中对低频信息给予更多重视,同时仅增加少量可训练参数。实际上,对于一个  的感受野,可训练参数数量只随着  的增长而呈对数增长。而WTConv与常规方法的参数平方增长形成对比,能够获得有效的卷积神经网络(CNN),其有效感受野(ERF)大小前所未有。

qq_41304809的博客 1401

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JAVA基础学习——Day8(数组题目练习)

JAVA基础学习——Day8(数组题目练习)

LengchenAl的博客 296

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Java数组基础】一维数组,二维数组基础经典题目 考试&练习

【Java数组基础】一维数组,二维数组基础经典题目 考试&练习 数组正确定义 冒泡排序 倒序打印 输出杨辉三角

qq_53386142的博客 1121

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

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java数组基础题目_Java学习关于循环和数组练习题整理

循环例子:while循环和do…while循环whlie(条件语句) {循环体}//先进行条件语句的判断,再进行循环体do {循环体}whlie (条件语句)//先执行一次循环后再进行条件语句的判断break语句break语句:结束全部循环,具体应用如下://1+2+3+...+n<1000,求n//此题可以利用break语句在和大于1000时结束循环,输出n的值public static ...

weixin_29422145的博客 298

java数组基础题目_java基础2--数组与方法(几道练习题)

昨天有几道题还没有做完,今天继续。三、/*现在有如下一个数组:*int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};*要求将以上数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组为:*int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5};*/public class Test4_3{public static void m...

weixin_29790467的博客 407

Java基础语法练习题一维数组

一维数组练习题

weixin_44530708的博客 307

java 基础练习_Java 基础练习

单选题:1.设有定义语句inta[]={1,1,2};则以下对此语句的叙述错误的是()。A、定义了一个名为a的一维数组B、a数组有3个元素C、a数组的下标为1~3D、数组中的每个元素是整型2.以下数组初...单选题:1. 设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。A、定义了一个名为a的一维数组 B、a数组有3个元素C、a数组的下标为1~3 ...

weixin_30878111的博客 833

【Java】基础算法练习题

刷不就完了!

ebb29bbe的博客 2081

Java基础练习题及详细答案

本文参考 嗨客网 Java 实战 前言 本篇文章给大家安利一些关于 Java 基础的练习题,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Java 基础,这篇文章我会不断更新,题目都是对应 Java 基础中的各个知识点,大家在学习了Java 基础之后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉得十分抽象、晦涩难懂的知识点,配合一道案例题,或许会有意想不到的效果哦! 目录 Java入门 Java HelloWorld Ja.

geejkse_seff的博客 405

Java学习入门之基础练习题汇总

想要学好Java,就一定要敲好代码,因为这是程序员今后吃饭的本钱。正所谓一日不练手生,埋首练习代码、做习题应该是每一个初学Java的人的日常。有部分学员表示没有什么练习题可以做,接下来的Java学习入门就给大家提供一些常见的练习题及代码。 找出数组中最大值的下标位置 /* 方法分析: public static 返回值类型: 最大值的下标位置,int类型 方法名: maxIndexOfArray ...

qf2019的博客 1544

分享一些基础的Java练习题,你都会吗?

今天给大家带来一些之前我自己做过的Java基础练习题,程序都是我自己写的,运行成功倒是成功了,不过你有更好的答案以你为准哈哈哈,**程序仅供参考。**

阳寜的博客 719

50道JAVA基础编程练习题

50道JAVA基础编程练习题 【程序1】 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21… public class Prog1{ public static void main(String[] args){ int n = 10;...

个人网站:https://www.longzipeng.online 1113
上一篇: 【Java基础】java学习之旅07-二维数组
下一篇: 【Java面向对象】java的学习之旅08-类和对象
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值