【BigData】Java基础_数组
什么是数组?数据是可以装一组数据的变量
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基础_数组的更多相关文章
- 13.Java基础_数组内存图
		单个数组内存图 new int[3]: 在堆内存里申请一块空间存储int类型的变量(初始化时值都为0) int[] array: 在栈内存申请一块内存存储堆内存里数组的首地址 array[i]: 通过 ... 
- 关于java基础_数组的学习
		数组的学习 1.数组的概念?作用是什么? 系统中存储多个值, 2.数组的定义? 数据类型[] 数组名; 3.定义好数组以后需要对其进行初始化 数组初始化有两种: 第一种动态初始化,指定数组的长度,长度 ... 
- Java基础-反转数组
		/** java基础,如何将一个数组反转,思考方法采用使用临时变量的情况下,将第一个元素与第二个元素进行反转,需要定义两个索引,一个记录数组的第一个元素与最后一个元素,将其两两交换* */public ... 
- Java基础之 数组详解
		前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ... 
- java基础(十)  数组类型
		1. 数组类简介 在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) { Class ... 
- java 基础概念 -- 数组与内存控制
		问题1: Java在声明数组的过程中,是怎样分配内存的? 在栈内存中 建一个数组变量,再在堆内存中 建一个 数组对象.至于详细的内存分配细节,还得看 该初始化是 数组动态初始化 还是 数组静态初始化. ... 
- Java基础:数组的声明,循环,赋值,拷贝。
		数组的声明 一般有两种形式的声明: int[] a; int a[]; 这两种声明都没错,但是大多数都使用第一种声明,因为变量名是独立的,不带任何符号. 声明一个数组,并没有将a真正的初始化为一个数组 ... 
- 【BigData】Java基础_创建一个订单类
		需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额: 总金额500~1000,打折85折 总金额1000~150 ... 
- 【BigData】Java基础_构造方法的使用
		需求描述 实现上图需求,根据输入的三个人的信息,分别计算出这个三个客户的平均年龄和最大年龄 涉及知识点: ①构造方法 ②字符串切割 ③对象数组 代码实现 代码结构图: package cn.test. ... 
随机推荐
- Mybatis源码解析(二) —— 加载 Configuration
			Mybatis源码解析(二) -- 加载 Configuration 正如上文所看到的 Configuration 对象保存了所有Mybatis的配置信息,也就是说mybatis-config. ... 
- MySQL基础-1
			目录 数据库的基本概念 什么是数据库 为什么要使用数据库 数据库的分类 数据库的重要概念 数据库的安装 安装步骤 简单使用数据库 数据库的基本概念 什么是数据库 字面意思数据库就是存储数据的仓库,正常 ... 
- js原生Ajax(十四)
			一.XMLHttpRequest [使用XMLHttpRequest时,必须将html部署到web服务器中]1) 指定请求1.实例化eg: var http = new XMLHttpReque ... 
- Js编程实践
			js编程实践思维导向图 ---欢迎收藏 ^ - ^ 
- 逻辑回归 之 Logist 推导
			Logist从概率角度认识 可以咱学校教材大二版的<> - 山大版, 来整一波, 为了简化推导形式呢, 这里就假设2个样本空间的形式来展开, 基于(条件概率) 全概率与贝叶斯 作为核心. ... 
- org.apache.catalina.core.StandardService - Stopping service [Tomcat]
			今天在启动springboot项目突然启动失败,但是在测试日志文件,以为是日志出错,下面这个是logback打印的异常信息. 2019-05-30 15:09:10.686 [restartedMai ... 
- Flask+SQLAlchemy+graphene+docker示例
			搭建一个利用docker启动服务的Flask的小demo 定义数据库 # -*- coding: utf-8 -*- from sqlalchemy import * from sqlalchemy. ... 
- 【Nginx】将http升级到https并且同时支持http和https两种请求
			一.如何将http升级到https 需要满足下面三个: 1.域名 2.nginx 3.SSL证书 一般第三方证书颁发机构下发的证书是收费的,一年好几千. 1) 从腾讯云申请免费的SSL证 ... 
- matplotlib---插值画二维、三维图
			一.画二维图 1.原始数据(x,y) import matplotlib.pyplot as plt import numpy as np #数据 X = np.array(list(i for i ... 
- 【VUE】图片预览放大缩小插件
			From: https://www.jianshu.com/p/e3350aa1b0d0 在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到 ... 
