IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Java 数组 -> 正文阅读

[游戏开发]Java 数组

声明数组变量:

声明数组变量:
dataType[] arrayRefVar;   // 首选的方法 double[] mylist
或
dataType arrayRefVar[];  // 效果相同,但不是首选方法

创建数组:
arrayRefVar = new dataType[arraySize]; //mylist = new double[10];
上面的语法语句做了两件事:
1.使用 dataType[arraySize] 创建了一个数组
2.把新创建的数组的引用赋值给变量 arrayRefVar

两者用一条语句实现:
dataType[] arrayRefVar = new dataType[arraySize];
//double[] myList = new double[10];

实例:

public class TestArray 
{
   public static void main(String[] args) 
   {
      // 定义数组
      double[] myList = new double[10];
      myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;

      double total = 0;
      for (int i = 0; i < 10; i++) 
      {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}
首先声明了一个数组变量 myList,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 myList 变量

处理数组

public class TestArray
{
   public static void main(String[] args) 
   {
      double[] myList = {1.9, 2.9, 3.4, 3.5}; //定义一个数组
 
      for (int i = 0; i < myList.length; i++) //打印所有数组元素
      {
         System.out.println(myList[i] + " ");
      }
      
      double total = 0;
      for (int i = 0; i < myList.length; i++) 
      {
         total += myList[i];
      }
      System.out.println("Total is " + total);

      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) 
      {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

For-Each 循环:

能在不使用下标的情况下遍历数组
for(type element: array)
{
    System.out.println(element);
}

例子:
public class TestArray 
{
   public static void main(String[] args) 
   {
      double[] myList = {1.9, 2.9, 3.4, 3.5};
 
      // 打印所有数组元素
      for (double element: myList) 
      {
         System.out.println(element);
      }
   }
}

数组作为函数的参数

public static void printArray(int[] array)
{
  for (int i = 0; i < array.length; i++) 
  {
    System.out.print(array[i] + " ");
  }
}
//数组做参数其实是传自己的引用进去,所以值会被修改
//数组之间互相赋值也是把引用赋值,所以它们其实是同一个

数组作为函数的返回值

public static int[] reverse(int[] list) 
{
  int[] result = new int[list.length];
 
  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) 
  {
    result[j] = list[i];
  }
  return result;
}

多维数组

//定义:
String[][] a = new String[3][4];

String[][] s = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");

Arrays 类

Arrays 类能方便地操作数组,它提供的所有方法都是静态的

具有以下功能:
给数组赋值:通过 fill 方法。
对数组排序:通过 sort 方法,按升序。
比较数组:通过 equals 方法比较数组中元素值是否相等。
查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:58:11  更:2022-03-10 22:59:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:40:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码