带你入门Java的数组

带你入门Java的数组

简介

数组是Java编程中的一种数据结构,可以用来保存一组数据。数组可以存储基本数据类型(如整数、浮点数等),或者是对象类型。在Java中,数组是一个固定长度的对象容器。要使用数组,必须先声明一个数组变量,然后在内存中分配一定数量的连续空间以容纳数组中的元素。

声明数组变量

要声明一个数组变量,需要指定该数组的元素类型和数组的名称。如下例所示:

int[] myIntArray;
double[] myDoubleArray;
String[] myStringArray;

上述代码声明了三个数组变量,分别是一个整型数组、一个双精度浮点数数组和一个字符串数组。

创建数组实例

要创建一个数组实例,需要指定该数组的大小。如下例所示:

int[] myIntArray = new int[10];
double[] myDoubleArray = new double[5];
String[] myStringArray = new String[20];

上述代码创建了三个数组实例,分别是一个包含10个整数的数组、一个包含5个双精度浮点数的数组和一个包含20个字符串的数组。

给数组元素赋值

要给数组元素赋值,可以使用数组下标(从0开始)访问数组中的元素。如下例所示:

int[] myIntArray = new int[3];
myIntArray[0] = 1;
myIntArray[1] = 2;
myIntArray[2] = 3;

上述代码创建了一个包含3个整数的数组,并给每个数组元素赋值。

访问数组元素

要访问数组中的元素,只需使用数组下标(从0开始)访问数组即可。如下例所示:

int[] myIntArray = new int[3];
myIntArray[0] = 1;
myIntArray[1] = 2;
myIntArray[2] = 3;
System.out.println(myIntArray[0]); //输出1
System.out.println(myIntArray[1]); //输出2
System.out.println(myIntArray[2]); //输出3

上述代码输出了数组中每个元素的值。

示例1:使用数组实现简单计算器

以下是一个使用数组实现简单计算器的示例代码:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入两个数字:");
        double firstNumber = scanner.nextDouble();
        double secondNumber = scanner.nextDouble();
        String[] operators = {"+", "-", "*", "/"};
        System.out.println("请选择运算符(+、-、*、/):");
        String operator = scanner.next();
        double result = 0;
        if (operator.equals(operators[0])) {
            result = firstNumber + secondNumber;
        } else if (operator.equals(operators[1])) {
            result = firstNumber - secondNumber;
        } else if (operator.equals(operators[2])) {
            result = firstNumber * secondNumber;
        } else if (operator.equals(operators[3])) {
            result = firstNumber / secondNumber;
        } else {
            System.out.println("您输入的运算符不正确!");
            return;
        }
        System.out.println("计算结果为:" + result);
    }
}

该程序通过以下步骤实现简单的计算器功能:

  1. 提示用户输入两个数字
  2. 提供运算符选择界面(使用字符串数组实现)
  3. 根据用户选择的运算符进行相应的计算
  4. 输出计算结果

示例2:使用数组实现基本排序算法

以下是一个使用数组实现基本排序算法的示例代码:

import java.util.Arrays;

public class SelectionSort {
    public static void main(String[] args) {
        int[] arr = {9, 7, 3, 5, 1};
        System.out.println("排序前:" + Arrays.toString(arr));
        for (int i = 0; i < arr.length - 1; i++) {
            int minIndex = i;
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] < arr[minIndex]) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = arr[i];
                arr[i] = arr[minIndex];
                arr[minIndex] = temp;
            }
        }
        System.out.println("排序后:" + Arrays.toString(arr));
    }
}

该程序使用选择排序算法将一个整数数组中的元素进行排序。选择排序算法的基本思想是,从数组中选择最小的元素放到第一个位置,然后依次选择剩余元素中的最小值并放到已排序部分的末尾。

结论

本文简要介绍了使用Java数组的基本方法,并给出了两个使用数组的例子,希望能帮助初学者更好地理解Java数组的基本概念和用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:带你入门Java的数组 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java最全文件操作实例汇总

    Java最全文件操作实例汇总 1. 文件的创建和写入 文件的创建与写入是文件操作的基础之一。使用Java可以很方便地完成这个过程。 import java.io.File; import java.io.FileWriter; import java.io.IOException; public class FileHandler { public stat…

    Java 2023年5月20日
    00
  • 部分网站允许空白referer的防盗链图片的js破解代码

    为了防止恶意网站站点盗取自己的资源,很多网站都会设置防盗链,限制只有自己网站的页面可以访问这些资源。其中一个最常用的防盗链方式是检测请求的referer字段,如果不符合条件则拒绝访问。referer字段记录了当前请求来源的URL地址,一般情况下只有在通过链接点击进入目标页面时referer才会非空。 而某些网站会允许访问者通过空referer字段访问一些资源…

    Java 2023年6月15日
    00
  • springsecurity中http.permitall与web.ignoring的区别说明

    在Spring Security中,我们可以使用http.permitAll()或者web.ignoring()来配置哪些接口需要放行。这两个方法虽然都可以达到相同的效果,但它们的实现方式有所不同。 http.permitAll() 是Spring Security提供的一个方法,它允许我们定义一组匹配URL的表达式,这些URL可以被所有用户访问。例如: p…

    Java 2023年5月20日
    00
  • Sprint Boot @PathVariable使用方法详解

    @PathVariable是Spring Boot中的一个注解,它用于将URL路径变量映射到控制器方法的参数上。在使用Spring Boot开发Web应用程序时,@PathVariable是非常重要的。本文将详细介绍@PathVariable的作用和使用方法,并提供两个示例说明。 @PathVariable的作用 @PathVariable的作用是将URL路…

    Java 2023年5月5日
    00
  • ssh框架实现文件上传下载实例代码

    使用SSH(Secure Shell)协议进行文件上传和下载是一种安全且可靠的方式。在此,我将为大家详细讲解如何使用SSH框架实现文件上传和下载,并提供两个示例代码供参考。 1. SSH框架实现文件上传 1.1 准备工作 在开始编写SSH框架实现文件上传之前,我们需要进行以下准备工作: 添加SSH框架的依赖: xml <dependency> &…

    Java 2023年5月20日
    00
  • JSP中操作数据库的常用SQL标签用法总结

    下面是一个详细的“JSP中操作数据库的常用SQL标签用法总结”的攻略,包含了常用的SQL标签及其用法、示例说明等内容。 JSP中操作数据库的常用SQL标签用法总结 一、JSP中连接数据库的方法 JSP中连接数据库可以使用JDBC,具体连接方法如下: <%@ page import="java.sql.*" %> <% /…

    Java 2023年6月15日
    00
  • Spring Boot企业常用的starter示例详解

    Spring Boot企业常用Starter示例详解 Spring Boot是一个开源框架,它能搭建现代化的Java Web和微服务应用。Spring Boot以可靠地方式管理依赖项和自动配置Spring应用为特点,这使得开发者可以集中精力解决业务问题,而不是传统的Spring框架配置。Spring Boot提供了许多Starter项目,能够快速方便地集成常…

    Java 2023年5月15日
    00
  • 简单记录Cent OS服务器配置JDK+Tomcat+MySQL

    我来为您详细讲解如何简单记录CentOS服务器配置JDK+Tomcat+MySQL的完整攻略。 一、安装JDK 1. 下载JDK 从Oracle官网下载对应版本的JDK,然后将其复制到Linux服务器上。 2. 解压JDK 使用命令行解压JDK压缩包: tar -zxvf jdk-xxxx.tar.gz 3. 配置环境变量 将JDK添加到环境变量中,让系统能…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部