首页 > 编程语言 >java基础-数组-day06

java基础-数组-day06

时间:2023-09-04 20:33:37浏览次数:45  
标签:arr java Scanner int day06 数组 new public

1. 引入数组

录入10个学生的成绩 求和 求平均

import java.util.Scanner;

public class TestArray01{
    public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		int sum = 0;
		for(int i=1;i<=10;i++){
			System.out.println("请输入第"+i+"个学生的成绩");
			int score = sc.nextInt();
			sum += score;
		}
		System.out.println("总和:"+sum);
		System.out.println("平均:"+sum/10);
		
	}
}

上面的实现没办法知道每个学生的分数

public class TestArray02{
    public static void main(String[] args){
		
		// 声明
		int[] arr;
		
		// 创建
		arr = new int[4];
		
		// 声明创建合一起
		// int[] arr = new int[4];
		
		// 赋值
		arr[0] = 12;
		arr[1] = 47;
		arr[2] = 98;
		arr[3] = 55;
		// arr[4] = 93;// 越界的报错
	    
		// 引用
		System.out.println("arr 第二个元素是:"+arr[1]);
		
		// 长度 length
		System.out.println("arr的长度是:"+arr.length);
	}
}

数组:

  • 长度是确定的 一旦被创建 大小就不能改变
  • 数据类型必须是相同的 不允许出现 不同的数据类型混用
  • 索引0开始 length-1结束
  • 数组本身也是一个对象 是一个引用数据类型

数组的内存分析

数组的遍历:

import java.util.Scanner;

public class TestArray03{
    public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		int[] arr = new int[10];
		
		int sum = 0;
		for(int i=0;i<=9;i++){
			System.out.println("请输入第"+(i+1)+"个学生的成绩");
			int score = sc.nextInt();
			arr[i] = score;
			
			sum += score;
		}
		
		// 数组的遍历
		for(int i=0;i<arr.length;i++){
			System.out.println("第"+(i+1)+"个学生的成绩:"+arr[i]);			
		} 
		
		// 增强for循环
		for(int num: arr){
			System.out.println("学生成绩:"+num);
		}
		
		System.out.println("总和:"+sum);
		System.out.println("平均:"+sum/10);
		
	}
}

2. 数组的内存分析

int[] arr = new int[4];
数组有默认的初始值
byte 0
short 0
int 0
long 0.0
float 0.0
double 0.0
char '\u0000' //就是''
boolean false
应用数据类型: null

标签:arr,java,Scanner,int,day06,数组,new,public
From: https://www.cnblogs.com/cavalier-chen/p/17675316.html

相关文章

  • Java开学测试
    二、系统背景:某机械有限公司为了公司进一步的发展,需要实现企业数字化管理,新引进一套企业信息管理系统(ERP),由于该产品缺乏入库功能,特委托石家庄铁道大学信息科学与技术学院前进22软件有限公司开发仓库管理功能。二、 数据结构要求:(5分)1、定义WarehouseInformation类,其中包括九个......
  • 无涯教程-JavaScript - DMAX函数
    描述DMAX函数返回列表或数据库中符合您指定条件的列中的最大数字。语法DMAX(database,field,criteria)争论Argument描述Required/Optionaldatabase组成列表或数据库的单元格范围。数据库是相关数据的列表,其中相关信息的行是记录,数据的列是字段。列表的第一行包......
  • 无涯教程-JavaScript - DCOUNTA函数
    描述DCOUNTA函数返回列表或数据库中符合您指定条件的列中非空白单元格的计数。此函数与DCOUNT函数相似,不同之处在于DCOUNTA函数对所有非空白单元进行计数。DCOUNT函数仅计算包含数值的单元格。语法DCOUNTA(database,field,criteria)争论Argument描述Required/Opti......
  • java开发之个微机器人的开发
    简要描述:取消消息接收请求URL:http://域名地址/cancelHttpCallbackUrl请求方式:POST请求头Headers:Content-Type:application/json参数:参数名类型说明codestring1000成功,1001失败msgstring反馈信息成功返回示例{"message":"成功","code":"1000","data":......
  • js怎么删除数组元素多种方法
    1.根据索引删除数组元素delete数组[索引]  vararr1=["aa","bb","cc","dd"];deletearr1[2];运行之后:arr=["aa","bb",undefined,"dd"];delete  它是将内容删除为空,但是元素的个数不变2.根据元素内容直接删除数组元素splice(inde......
  • JAVA第一课——初识HTML
    第一章HTML1.1html的定义html是超文本标记语言,是一个基于HTTP(超文本传输协议)协议的网页语言1.2html的版本HTML4.01以及具备完善的网页编辑HTML5.0移动端网页编辑XHTML语法严格1.3浏览器保障兼容性:在各个浏览器上正常运行1网景Mosaic浏览器和微软IE2火狐Fi......
  • plumelog介绍与应用-一个简单易用的java分布式日志系统
    官方文档:http://www.plumelog.com/zh-cn/docs/FASTSTART.html简介无代码入侵的分布式日志系统,基于log4j、log4j2、logback搜集日志,设置链路ID,方便查询关联日志基于elasticsearch作为查询引擎高吞吐,查询效率高全程不占应用程序本地磁盘空间,免维护;对于项目透明,不影响项目本身运行无......
  • JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方
    一、遇到问题在 继续更新完善:C++结构体代码转MASM32代码 中,由于结构体成员中可能为数组类型的情况,因此我们在提取结构体成员信息的过程中,需要检测结构体成员名称字符串中是否包括[],如果包括那么我们要截取'['前面的内容作为成员名称。在用字符串的indexOf()方法检测和定位'['......
  • Java 编程中的魔法之门:探索I/O流的奇妙世界
    文章目录什么是I/O流?I/O流的层次结构1.字节流(ByteStreams)2.字符流(CharacterStreams)3.缓冲流(BufferedStreams)4.数据流(DataStreams)5.对象流(ObjectStreams)I/O流的应用场景1.文件操作2.网络通信3.用户输入输出4.数据持久化5.图像、音频、视频处理示例:读写文件数据总......
  • 【JAVA基础】IntelliJ IDEA 2023.2安装与激活
    下载IDEA访问https://www.jetbrains.com/idea/download/?section=windows下载最新版IntellijIDEA最新版安装与激活,当前版本为2023.2,仅供交流,请从官方渠道申请正版授权码。安装IDEA直接点击exe文件安装激活激活的方式有很多种,这里用激活码的方式(Activationcode)。1、打......