目录:
1. 一维与多维数组
2. 数组元素的访问
声明定义:
dataType[] arrayRefVar;
声明示例:
double[] myList;
创建数组示例:
arrayRefVar = new dataType[arraySize];
上面的语法语句做了两件事:
- 一、使用 dataType[arraySize] 创建了一个数组。
- 二、把新创建的数组的引用赋值给变量 arrayRefVar。
数组变量的声明,和创建数组可以用一条语句完成,如下所示:
dataType[] arrayRefVar = new dataType[arraySize];
另外,你还可以使用如下的方式创建数组。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。
代码示例:
public class TestArray {
public static void main(String[] args) {
// 数组大小
int size = 10;
// 定义数组
double[] myList = new double[size];
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 < size; i++) {
total += myList[i];
}
System.out.println("总和为: " + total);
}
}
总和为: 11367.373
二维数组的创建
直接为每一维分配空间,格式如下:
int a[][] = new int[2][3];
从最高维开始,分别为每一维分配空间,例如:
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 类
字符串相等的比较
package 数组与字符串;
import java.util.*;
import java.io.*;
public class 字符串相等的比较 {
// == 比较的是str 的引用的是否是同一对象
// 比较字符值是否相等要用 .equals()方法
public static void main(String[] args) {
String str1="hello";
String str2="hello";
String str3=new String("hello");
String str4=new String("hello");
if(str1==str2) System.out.println("yes");//yes
else System.out.println("no");
if(str3==str4) System.out.println("yes");//no
else System.out.println("no");
if(str2==str3) System.out.println("yes");//no
else System.out.println("no");
if (str1.equals(str2)) System.out.println("yes");//yes
else System.out.println("no");
if (str3.equals(str4)) System.out.println("yes");//yes
else System.out.println("no");
if (str2.equals(str3)) System.out.println("yes");//yes
else System.out.println("no");
}
}