首页 > 编程语言 >Java入门程序之一维数组的基础运用

Java入门程序之一维数组的基础运用

时间:2024-11-09 19:45:24浏览次数:7  
标签:初始化 Java 入门 int System 数组 scores new

Java入门程序之一维数组的基础运用

​ 本文详细介绍了Java中数组的概念、创建与初始化、一维数组的使用、内存分布以及二维数组。讲解了数组的静态与动态初始化、元素访问与修改、遍历方式。

一、数组的基本概念

数组的初始化

例如:

int[] array1 = new int[20]; // 创建一个可以容纳20个int类型元素的数组
double[] array2 = new double[10]; // 创建一个可以容纳10个double类型元素的数组
String[] array3 = new String[5]; // 创建一个可以容纳5个字符串元素的数组

初始化方式分为静态初始化和动态初始化

静态初始化:知道数组的内容,就可以静态初始化。

例如:

int[] arr = { 1,2,3,4 }; 
int[] arr = new int[] { 1,2,3,4 };//new int[]可以省略

不知道数组的内容,那么就可以使用动态初始化。

例如:

int[] arr = new int[20]; //定义20个int类型的数组

​ 如果没有对数组进行初始化,数组中的元素有默认值。不同的数据类型有不同的默认值,如果是简单类型,大多是默认值为0。float是0.0f,double是0.0,char是/u0000,boolean是false;引用类型比如字符串类型则是null。

一维数组的使用

​ 主要以简单的算法题实现进行学习

举例1:用一个数组,保存星期一到星期天的7个英语单词,从键盘输入1-7,显示对应的单词

public class Week {
    public static void main(String[] args) {
        String[] weeks = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要匹配的值(1-7)");
        int number = scanner.nextInt();

        if (number < 1 || number > 7) {
            System.out.println("你输入的不合法");
        } else {
            System.out.println("匹配到的星期为" + weeks[number - 1]);
        }
    }
}

举例2:

**从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
    成绩>=最高分-10  等级为’A’
    成绩>=最高分-20  等级为’B’
    成绩>=最高分-30  等级为’C’
* 其余            等级为’D’
* 提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
	public static void Grade() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生的人数:");
        int numbers = scanner.nextInt();
        System.out.println("请输入学生的成绩:");
        int[] scores =new int[numbers];
        int maxScore =0;
        for (int i = 0; i < scores.length; i++) {
            scores[i] = scanner.nextInt();
            if (maxScore<scores[i]){
                maxScore = scores[i];
            }
        }
        System.out.println("最高的成级:"+maxScore);
        char grade;
        for (int i = 0; i < numbers; i++) {
            if (scores[i]>=maxScore-10){
                grade = 'A';
            }else if (scores[i]>=maxScore-20){
                grade = 'B';
            }else if (scores[i]>=maxScore-30) {
                grade = 'C';
            }else {
                grade = 'D';
            }
            System.out.println("第"+i+"个学生的成绩是"+scores[i]+"等级是"+grade);
        }

标签:初始化,Java,入门,int,System,数组,scores,new
From: https://blog.csdn.net/m0_73334365/article/details/143650192

相关文章

  • Java 单例模式
    Java单例模式示例 packagecom.joyupx.cms.example.single;/***多线程环境中保证单例的写法。*@authorhapday*/publicclassSingleInstanceExample{privatestaticSingleInstanceExamplesingleInstanceExample;privateSingleInstanceExample()......
  • (JAVA)基于TCP通信多人聊天系统
    一、目标 这个项目是一个基于TCP协议的简单多人聊天系统,包含一个服务器和多个客户端。服务器接受多个客户端的连接,每个客户端发送的消息都可以转发给其他所有在线的客户端,实现了一个基本的多人实时聊天功能。项目使用Java编程语言编写,利用ServerSocket和Socket 创建......
  • 104.力扣(leetcode)二叉树的最大深度(JAVA)
    一、目标给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。二、代码分析总代码:/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeN......
  • 力扣(Leetcode)112. 路径总和(JAVA)
    一、目标 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。叶子节点 是指没有子节点的节点。二、代码解读......
  • 257. 力扣(LeetCode)二叉树的所有路径(JAVA)
    一、目标给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。叶子节点 是指没有子节点的节点。二、代码解读总代码:/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*......
  • Java毕业设计-基于SSM的新生报到系统【代码+论文+PPT+开题】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、部分代码;5、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SSM数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能个人中心:提供学生个人信息查看与编辑,以及报到进度......
  • java毕业设计-基于SSM的购物商城系统【代码+论文+PPT+开题+任务书】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、部分代码;5、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SSM数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能个人中心:管理用户个人信息,包括资料编辑、密码修改......
  • java毕业设计-基于ssm的汽车配件销售业绩管理系统【代码+论文+PPT+任务书+开题报告】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、部分代码;5、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SSM数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能个人中心:管理用户个人信息,包括账户设置、资料编辑......
  • Python 入门-1
    1.Python安装python命令解释器官网地址:http://www.python.org版本:python3.xcustomizeinstall,自定义安装【英/ˈkʌstəmaɪz/】安装位置查看:Win+R—》cmd-》wherepython配置环境变量作用:帮助系统能够自动找到相应包的路径手动配置环境变......
  • JAVA自动化扫描并使用Driver进行小型DDOS-----JAVA
    packagecom.alatus.searchinfo.config;importcom.alatus.searchinfo.Entity.AccountEntity;importcom.alatus.searchinfo.utils.HttpUtils;importcom.alibaba.excel.context.AnalysisContext;importcom.alibaba.excel.metadata.CellExtra;importcom.alibaba.excel......