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

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. jsp代码中实现下拉选项框的回显代码

    用到了c标签库:首先要在jsp中导入jstl的核心库标签 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/js ...

  2. 2019 中手游java面试笔试题 (含面试题解析)

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

  3. idea中从代码自动定位到左侧类结构位置

    标题的意思表达的不是很清楚,下面是这个设置的方法: 图中红圈中就是设置的位置,把鼠标悬浮在上面,可以看到这个设置的名称是Autoscroll from source, 它的作用是,你在代码中点击一个方 ...

  4. Java小知识点总结01

    1. 整数相乘或者相加,如果超过最大整数值,会变成负数 2. 字符串比较可以使用:s1.compareTo(s2) ,如果s1大于s2返回值大于1,等于返回值等于0,小于返回值小于1 3. char值 ...

  5. axios + vue导出excel文件

    (使用到了elementUI框架) <template> <el-button type="primary" size="mini" @cli ...

  6. spring boot 的request.getServletContext().getRealPath路径获取问题

    默认情况下springboot中request.getServletContext().getRealPath 返回的是一个临时文件夹的地址 通过查看源代码 位置在 org.springframewo ...

  7. Linux系统密码复杂度安全配置

    密码有效期控制 在文件/etc/login.defs中进行设置,如下参数 PASS_MAX_DAYS 180 #密码最长过期天数 PASS_MIN_DAYS 30 #密码最小过期天数 PASS_MIN ...

  8. Ansible入门笔记(2)之常用模块

    目录 Ansible常用模块 1.1.Ansible Ad-hoc 1.2.Ansible的基础命令 1.3.常用模块 Ansible常用模块 1.1.Ansible Ad-hoc 什么事ad-hoc ...

  9. 解决Android studio导航tools下没有android怎么打开DDMS工具

    因为这个功能用的人少, 新版本就去掉菜单入口了, 但这个功能并没有删除,打开方式:点开terminal ,也就是AS自带的命令行工具, 输入monitor 回车就启动了, 1.点开terminal 2 ...

  10. 【TCP】TCP三次握手与四次挥手

    一.TCP三次握手 第一次握手:Client 将标志位 SYN=1 ,随机产生一个值 seq=J ,并将该数据包发送给 Server .此时,Client 进入SYN_SENT 状态,等待 Serve ...