什么是数组?数据是可以装一组数据的变量

1.定义数组

float[] arr1 = new float[10];     // 可以装10个float数据
int[] arr2 = new int[10]; // 可以装10个int数据
String[] arr2 = new String[10]; // 可以装10个String数据

2.数组赋值

arr1[0]=10.1       // 给float数组赋值
arr2[0]=10 // 给int数组赋值
arr3[0]="Logan" // 给String数组赋值

3.实战演练

3.1 根据用户输入求和与平均数

需求描述:

  用户输入5个成绩,然后求出这5个成绩的和与平均成绩

代码实现:

package cn.test.logan.day02;

import java.util.Scanner;

public class ArrayDemo {
public static void main(String[] args) { Scanner scn = new Scanner(System.in);
//定义一个数组
float[] ScoreArray = new float[5]; // for循环为数组赋值
for(int i=0;i<5;i++) {
System.out.println("请输入学生成绩:");
String score = scn.nextLine();
ScoreArray[i]= Float.parseFloat(score);
}
// 计算总成绩
float sum = 0;
for(int i=0;i<5;i++) {
sum += ScoreArray[i];
}
System.out.println("总成绩为:"+sum);
System.out.println("平均成绩为:"+sum/5);
}
}

3.2 构造一个1,2,3...10的数组,然后逆序打印数组

package cn.test.logan.day02;

/**
* 使用for循环实现逆序打印数组
* @author QIN
*
*/
public class ArrayDemo1 {
public static void main(String[] args) {
int[] arr = new int[11];
// for循环实现
for(int i=0;i<arr.length;i++) {
arr[i] = i;
}
// 打印数组
for(int j=arr.length-1;j>0;j--) {
System.out.println(arr[j]);
}
System.out.println("----------------------------------");
}
}

3.3 求一组数的最大值与最小值

package cn.test.logan.day02;

public class ArrayDemo2 {
public static void main(String[] args) {
int[] arr = new int[5];
arr[0]=0;
arr[1]=10;
arr[2]=20;
arr[3]=30;
arr[4]=40; //求最小值
int temp = arr[0];
for(int i=1;i<arr.length;i++) {
if(temp>arr[i]) {
temp=arr[i];
}
}
System.out.println("最小值为:"+temp);
//求最大值
temp = arr[0];
for(int i=1;i<arr.length;i++) {
if(temp<arr[i]) {
temp=arr[i];
}
}
System.out.println("最大值为:"+temp);
}
}

【BigData】Java基础_数组的更多相关文章

  1. 13.Java基础_数组内存图

    单个数组内存图 new int[3]: 在堆内存里申请一块空间存储int类型的变量(初始化时值都为0) int[] array: 在栈内存申请一块内存存储堆内存里数组的首地址 array[i]: 通过 ...

  2. 关于java基础_数组的学习

    数组的学习 1.数组的概念?作用是什么? 系统中存储多个值, 2.数组的定义? 数据类型[] 数组名; 3.定义好数组以后需要对其进行初始化 数组初始化有两种: 第一种动态初始化,指定数组的长度,长度 ...

  3. Java基础-反转数组

    /** java基础,如何将一个数组反转,思考方法采用使用临时变量的情况下,将第一个元素与第二个元素进行反转,需要定义两个索引,一个记录数组的第一个元素与最后一个元素,将其两两交换* */public ...

  4. Java基础之 数组详解

    前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...

  5. java基础(十) 数组类型

    1. 数组类简介   在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) { Class ...

  6. java 基础概念 -- 数组与内存控制

    问题1: Java在声明数组的过程中,是怎样分配内存的? 在栈内存中 建一个数组变量,再在堆内存中 建一个 数组对象.至于详细的内存分配细节,还得看 该初始化是 数组动态初始化 还是 数组静态初始化. ...

  7. Java基础:数组的声明,循环,赋值,拷贝。

    数组的声明 一般有两种形式的声明: int[] a; int a[]; 这两种声明都没错,但是大多数都使用第一种声明,因为变量名是独立的,不带任何符号. 声明一个数组,并没有将a真正的初始化为一个数组 ...

  8. 【BigData】Java基础_创建一个订单类

    需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额:    总金额500~1000,打折85折    总金额1000~150 ...

  9. 【BigData】Java基础_构造方法的使用

    需求描述 实现上图需求,根据输入的三个人的信息,分别计算出这个三个客户的平均年龄和最大年龄 涉及知识点: ①构造方法 ②字符串切割 ③对象数组 代码实现 代码结构图: package cn.test. ...

随机推荐

  1. 2019 拉卡拉java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.拉卡拉等公司offer,岗位是Java后端开发,因为发展原因最终选择去了拉卡拉,入职一年时间了,也成为了面试官 ...

  2. Java正则表达式校验QQ号码和邮箱地址格式

    public class Demo02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ...

  3. Java自学-异常处理 异常分类

    Java 中异常的分类 异常分类: 可查异常,运行时异常和错误3种 其中,运行时异常和错误又叫非可查异常 步骤 1 : 可查异常 可查异常: CheckedException 可查异常即必须进行处理的 ...

  4. 如何在Linux中复制文档

    在办公室里复印文档过去需要专门的员工与机器.如今,复制是电脑用户无需多加思考的任务.在电脑里复制数据是如此微不足道的事,以致于你还没有意识到复制就发生了,例如当拖动文档到外部硬盘的时候. 数字实体复制 ...

  5. ECMA6新增语法(待续...)

    块级作用域:  ES6允许你使用块级作用域,不过目前大多数的ES6语法只允许在严格模式下使用("use strict” ). 1 let关键字 作用:声明变量,一个花括号就是一个作用域(每个 ...

  6. 基础的python数据分析

    1. 单行注释 #print("hello word;") 2. 多行注释 ''' print("hello word;") print("hello ...

  7. Spring boot应用如何支持https

    首先使用命令行生成一个keystore文件: keytool -genkey -alias tomcat -keyalg RSA -keystore ./jerry.keystore 保存到本地项目文 ...

  8. MySQL 如何优化大分页查询?

    一 背景 大部分开发和DBA同行都对分页查询非常非常了解,看帖子翻页需要分页查询,搜索商品也需要分页查询.那么问题来了,遇到上千万或者上亿的数据量怎么快速的拉取全量,比如大商家拉取每月千万级别的订单数 ...

  9. windows系统将Tomcat将控制台的日志重定向到日志文件

    1 . 修改startup.bat 将 56 行注释,加上一行: call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\ ...

  10. Linux系统的安装-2019-11-11

    1.虚拟机上的每个步骤 2,加载光盘镜像   3.内核相关的信息: Linux Redhat-7-43.cn 3.10.0-957.27.2.el7.x86_64 主版本号:3 次版本号:10[奇数为 ...