数组在java中的声明和应用

一维数组的声明与创建有以下几种方式:

  数据类型[] 数组名;

或 数据类型 数组名[]

 eg:

  int[] a=new int[]{1,2,3,4,5};

  int[] a={1,2,3,4,5};

二维数组的声明与创建有以下几种方式:

   数据类型[][] 数组名;

或 数据类型 数组名[][]

或 数据类型[] 数组名[];

Java编程,创建一维数组,并将数组中的内容输出到控制台上:

public class sy201 {

public static void main(String[] args) {

System.out.print("[");

int[] myArray=new int[]{1,2,3,4,5};

for(int i=0;i<5;i++){

System.out.print(myArray[i]);

if(i==4){

System.out.print("");

}

else{

System.out.print(",");

}

}

System.out.print("]");

}

}

 

Java编程,创建二维数组,并将数组中的内容输出到控制台上:

public class sy202 {

public static void main(String[] args) {

  System.out.print("姓名\t");

  System.out.print("学号\t        ");

  System.out.print("java基础成绩\n");

String[] a ={"赵敏","20125027","89"};

  for (int i=0;i< a.length;i++){

System.out.print(a[i]+"\t");

  }

   }

}

 

/*实现两名同学的信息打印*/

/*  System.out.print("姓名\t");

 System.out.print("学号\t   ");

 System.out.print("    java基础成绩\n");

 String[][] a={{"小明","20125006","86"},{"小红","20124989","99"}};

 for(int i=0;i<a.length;i++){

 for(int j=0;j<a[i].length;j++){

 System.out.print(a[i][j]+"\t");

 if(j==2){

 System.out.println();

 }

 }

 }

 }

}*/

1、使用Arrays类的copyOf()方法和copyOfRange()方法来实现数组的复制

copyOf()方法是将数组复制到制定的长度,其语法格式为:

Arrays.copyOf(数组名,数组长度)

copyOfRange()方法则是用来将数组的指定长度的元素复制到新的数组中,其语法格式为:

copyOfRange(数组名,起始下标,结束下标)

 

2、使用Stystem类中的静态方法arrayCopy()的语法格式如下:

arrayCopy(原数组,原数组的起始下标,目标数组,目标数组的起始下标,复制长度);

3、Java编程,冒泡排序:将数组中的一组数据,从小到大依次输出:

/*冒泡排序*/

public class sy203 {

public static void main(String[] args) {

System.out.print("原随机数组:            ");

int[] a={3,1,65,56,23,21,25,33};

for(int m=0;m<a.length;m++){

System.out.print(a[m]+"\t");

}

System.out.print("\n");

int temp;

System.out.print("冒泡排序后的数组:");

for(int i=0;i<a.length;i++){

for(int j=i+1;j<a.length;j++){

if(a[i]>a[j]){

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

System.out.print(a[i]+"\t");

}

 

}

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值