1. 数组分配了空间,未赋值

public class ArrayDemo01{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
System.out.println("score[0] = " + score[0]) ;
System.out.println("score[1] = " + score[1]) ;
System.out.println("score[2] = " + score[2]) ;
for(int x=0;x<3;x++){
System.out.println("score["+x+"] = " + score[x]) ;
}
System.out.println("score[3] = " + score[3]) ;2009-1-19
}
};

运行结果:

score[0] = 0
score[1] = 0
score[2] = 0
score[0] = 0
score[1] = 0
score[2] = 0

2.

public class ArrayDemo02{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
for(int x=0;x<3;x++){ // 为每一个元素赋值
score[x] = x * 2 + 1 ; // 每一个值都是奇数
}
for(int x=0;x<score.length;x++){
System.out.println("score["+x+"] = " + score[x]) ;
}
}
};

运行结果:

score[0] = 1
score[1] = 3
score[2] = 5

3.

public class ArrayDemo03{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
System.out.println("数组长度为:" + score.length) ;
}
};

运行结果:

数组长度为:3

4.

public class ArrayDemo04{
public static void main(String args[]){
int score[] = {91,92,93,94,95,96} ; // 使用静态初始化声明数组
for(int x=0;x<score.length;x++){ // 循环输出
System.out.println("score["+x+"] = " + score[x]) ;
}
}
};

运行结果:

score[0] = 91
score[1] = 92
score[2] = 93
score[3] = 94
score[4] = 95
score[5] = 96

5.

public class ArrayDemo05{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组
int max = 0 ; // 保存数组中的最大值
int min = 0 ; // 保存数组中的最小值
max = min = score[0] ; // 把第一个元素的内容赋值给max和min
for(int x=0;x<score.length;x++){ // 循环输出
if(score[x]>max){ // 依次判断后续元素是否比max大
max = score[x] ; // 如果大,则修改max的内容
}
if(score[x]<min){ // 依次判断后续的元素是否比min小
min = score[x] ; // 如果小,则修改min内容
}
}
System.out.println("最高成绩:" + max) ;
System.out.println("最低成绩:" + min) ;
}
};

运行结果:

最高成绩:100
最低成绩:67

6.

public class ArrayDemo06{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组
for(int i=1;i<score.length;i++){
for(int j=0;j<score.length;j++){
if(score[i]<score[j]){ // 交换位置
int temp = score[i] ; // 中间变量
score[i] = score[j] ;
score[j] = temp ;
}
}
}
for(int i=0;i<score.length;i++){ // 循环输出
System.out.print(score[i]+"\t") ;
}
}
};

运行结果:

67 69 75 87 89 90 90 100

7.

public class ArrayDemo07{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组
for(int i=1;i<score.length;i++){
for(int j=0;j<score.length;j++){
if(score[i]<score[j]){ // 交换位置
int temp = score[i] ; // 中间变量
score[i] = score[j] ;
score[j] = temp ;
}
}
System.out.print("第" + i + "次排序的结果:") ;
for(int j=0;j<score.length;j++){ // 循环输出
System.out.print(score[j]+"\t") ;
}
System.out.println("") ;
}
for(int i=0;i<score.length;i++){ // 循环输出
System.out.print(score[i]+"\t") ;
}
}
};

运行结果:

第7次排序的结果:67 69 75 87 89 90 90 100

67 69 75 87 89 90 90 100

8.

public class ArrayDemo08{
public static void main(String args[]){
int score[][] = new int[4][3] ; // 声明并实例化二维数组
score[0][1] = 30 ; // 为数组中的内容赋值
score[1][0] = 31 ; // 为数组中的内容赋值
score[2][2] = 32 ; // 为数组中的内容赋值
score[3][1] = 33 ; // 为数组中的内容赋值
score[1][1] = 30 ; // 为数组中的内容赋值
for(int i=0;i<score.length;i++){
for(int j=0;j<score[i].length;j++){
System.out.print(score[i][j] + "\t") ;
}
System.out.println("") ;
}
}
};

运行结果:

0 30 0
31 30 0
0 0 32
0 33 0

9.

public class ArrayDemo09{
public static void main(String args[]){
int score[][] = {
{67,61},{78,89,83},{99,100,98,66,95}
} ; // 静态初始化完成,每行的数组元素个数不一样1
for(int i=0;i<score.length;i++){
for(int j=0;j<score[i].length;j++){
System.out.print(score[i][j] + "\t") ;
}
System.out.println("") ;
}
}
};

运行结果:

67 61
78 89 83
99 100 98 66 95

10.

public class ArrayDemo10{
public static void main(String args[]){
int score[][][] = {
{
{5,1} ,{6,7}
},
{
{9,4},{8,3}
}
} ; // 静态初始化完成,每行的数组元素个数不一样1
for(int i=0;i<score.length;i++){
for(int j=0;j<score[i].length;j++){
for(int k=0;k<score[i][j].length;k++)
{
System.out.println("score["+i+"]["+j+"]["+k+"] = "+score[i][j][k] + "\t") ;
}
}
}
}
};

运行结果:

score[0][0][0] = 5
score[0][0][1] = 1
score[0][1][0] = 6
score[0][1][1] = 7
score[1][0][0] = 9
score[1][0][1] = 4
score[1][1][0] = 8
score[1][1][1] = 3

Java学习--数组的定义和使用的更多相关文章

  1. 《Java基础——数组的定义与使用》

    Java基础--数组的定义与使用       一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...

  2. C和Java中数组的定义

    在学习C和Java中,关于数组的定义两者不同,在初学的时候,容易产生混淆,现在将两者对比下. 1.初始化 在C语言中,关于一维数组的定义: 完全初始化  int a[5]={1,2,3,4,5},对于 ...

  3. Java基础--数组的定义

    1.数组的定义 数组:一组能够储存相同数据类型值的变量的集合. 2.数组的赋值方式 (1)使用默认的初始值来初始化数组中的每一个元素 语法:数组元素类型[]数组名 = new数组元素类型[数组中元素的 ...

  4. Java中数组的定义与使用(代码+例子)

    学习目标: 掌握一维数组的使用 学习内容: 1.一维数组的定义 数组(Array),是把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式.这些按一定顺序排列的多个数据称为数组.而数组中的每一 ...

  5. java中数组的定义

    1. 一维数组 int[] arr = new int[3];//需要一个容器,但是暂时不给具体的数值 int[] arr = new int[3]{1,2,3};//直接给定具体数值 int[] a ...

  6. java学习——数组

    元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; array 为引用数据类型|-数组数据类型 | 内存结构:程序在运行时,需要在内存中的分配空间.为了提高运行的效率,有对空间进行不同 ...

  7. Java学习---- 数组的引用传递

    1. public class ArrayRefDemo01{ public static void main(String args[]){ int temp[] = {1,3,5} ; // 利用 ...

  8. Java学习-数组

    1.数组的是Object的直接子类,它属于“第一类对象”,但是它又与普通的java对象存在很大的不同,类名为:[I 一维数组:[I 二维数组:[[I 三维数组:[[[I 2.[代表了数组的维度,一个[ ...

  9. Java学习--数组--判断数组中是否包含某个元素的方法

    package zaLearnpackage; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import ...

随机推荐

  1. eclipse集成svn进行项目开发

    在用eclipse进行项目开发的时候,报了一个错误:switch不支持String的参数.这个问题的原因是因为jre版本低于1.7,而当前的eclipse版本最高只能选1.6,无奈,我只能考虑换ecl ...

  2. 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"

    该问题是因为xml的头部写错了,一个是configuration,一个是mapper,不能直接复制. 参考链接:http://blog.csdn.net/testcs_dn/article/detai ...

  3. 在iOS中将string转成UTF-8编码

    在iOS开发中,特别是在对Web服务调用的时候,经常会遇到请求参数为中文的情况,那么这时候就需要将Url转成UTF-8编码才能进行请求.使用stringByAddingPercentEscapesUs ...

  4. POJ 3621Sightseeing Cows 0/1 分数规划

    Description 作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天.旅行的前夜,奶牛们在兴奋地 讨论如何最好地享受这难得的闲暇. 很幸运地,奶牛们找到了一张详细的 ...

  5. 需求文件requirements.txt的创建及使用

    pip freeze >requirements.txt pip install -r requirements.txt

  6. java 环境搭建

    一.安装jdk 下载jdk http://www.oracle.com/technetwork/java/javase/downloads 将下载的jdk文件放到 /opt 下解压 $sudo cp ...

  7. About how fast is fast enough for a web application?

    About how fast is fast enough for a web application? Here’s a quick overview of key performance metr ...

  8. Java JMX 监管

    Java JMX 监管 JSR 规范系列目录(https://www.cnblogs.com/binarylei/p/10348178.html) JMX(Java Management Extens ...

  9. js实现多标签页效果

    点击导航按钮切换div的内容 html代码: <div class="tabs"> <ul id="tab"> <li>&l ...

  10. centos7 安装网卡

    1.虚拟机测试,先开启命令行 su systemctl set-default multi-user.target reboot 2.编辑网卡 虚拟机网络设置成桥接模式 vi /etc/sysconf ...