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

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. Mybatis源码解析(二) —— 加载 Configuration

    Mybatis源码解析(二) -- 加载 Configuration    正如上文所看到的 Configuration 对象保存了所有Mybatis的配置信息,也就是说mybatis-config. ...

  2. MySQL基础-1

    目录 数据库的基本概念 什么是数据库 为什么要使用数据库 数据库的分类 数据库的重要概念 数据库的安装 安装步骤 简单使用数据库 数据库的基本概念 什么是数据库 字面意思数据库就是存储数据的仓库,正常 ...

  3. js原生Ajax(十四)

    一.XMLHttpRequest    [使用XMLHttpRequest时,必须将html部署到web服务器中]1) 指定请求1.实例化eg: var http = new XMLHttpReque ...

  4. Js编程实践

    js编程实践思维导向图 ---欢迎收藏 ^ - ^

  5. 逻辑回归 之 Logist 推导

    Logist从概率角度认识 可以咱学校教材大二版的<> - 山大版, 来整一波, 为了简化推导形式呢, 这里就假设2个样本空间的形式来展开, 基于(条件概率) 全概率与贝叶斯 作为核心. ...

  6. org.apache.catalina.core.StandardService - Stopping service [Tomcat]

    今天在启动springboot项目突然启动失败,但是在测试日志文件,以为是日志出错,下面这个是logback打印的异常信息. 2019-05-30 15:09:10.686 [restartedMai ...

  7. Flask+SQLAlchemy+graphene+docker示例

    搭建一个利用docker启动服务的Flask的小demo 定义数据库 # -*- coding: utf-8 -*- from sqlalchemy import * from sqlalchemy. ...

  8. 【Nginx】将http升级到https并且同时支持http和https两种请求

    一.如何将http升级到https 需要满足下面三个: 1.域名 2.nginx 3.SSL证书     一般第三方证书颁发机构下发的证书是收费的,一年好几千.    1) 从腾讯云申请免费的SSL证 ...

  9. matplotlib---插值画二维、三维图

    一.画二维图 1.原始数据(x,y) import matplotlib.pyplot as plt import numpy as np #数据 X = np.array(list(i for i ...

  10. 【VUE】图片预览放大缩小插件

    From: https://www.jianshu.com/p/e3350aa1b0d0 在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到 ...