zoukankan      html  css  js  c++  java
  • Java学习--数组的定义和使用

    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]+" ") ;
    }
    }
    };

    运行结果:

    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]+" ") ;
    }
    System.out.println("") ;
    }
    for(int i=0;i<score.length;i++){ // 循环输出
    System.out.print(score[i]+" ") ;
    }
    }
    };

    运行结果:

    第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] + " ") ;
    }
    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] + " ") ;
    }
    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] + " ") ;
    }
    }
    }
    }
    };

    运行结果:

    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

  • 相关阅读:
    web前端面试题
    Delphi控制摄像头
    表达式计算
    web services基础知识二
    soap和web services
    IdTCPClient和IdTCPServer主要属性
    工控控件组iocomp的iplot控件的使用
    编译开关
    delphi web services控件组
    將FastReport存入數據庫,讀出并更新
  • 原文地址:https://www.cnblogs.com/fenr9/p/5368425.html
Copyright © 2011-2022 走看看