首页 > 编程语言 > 详细

java之数组

时间:2020-05-26 23:23:42      阅读:57      评论:0      收藏:0      [点我收藏+]

数组
int[] nums = new int[6];
声明整型数组,元素6个,下标为0-5,默认初始化值为0
nums[0-5]

String[] ss = new String[]{"jack","kim","tom","james gosling"};
String[] mys = new String[3];
mys[0] = null
int len = ss.length; //4

System.out.println(ss[2]);//tom

数组是静态的。


0
0.0
false
null

Date[] ds = new Date[3];
ds[0] null
ds[0] = new Date();
ds[1] = new Date();
ds[2] = new Date();

ds[6] = 30;


Object[] obj = new Object[10];
obj[0] = .5;
obj[1] = "hello";
obj[2] = true;
obj[3] = new Date();
obj[4] = 30;

java中,Object类是所有对象的基类,父类,Object数组可以存储任何元素类型,
默认初始为null

数组是静态的,数组是固定的。

int[] score = new int[3];


操作
向数组赋值 遍历数组
取数组的元素

score[2] = 80;
score[0] = 70;
score[0] = 100;

数组元素排序
import java.util.Arrays;

public class Arr4 {
public static void main(String[] args) {
String[] words = {"egg","java","book","static","public","zoom","anser"};
//System.out.println(words.length);
//System.out.println(words[3]);

for(String w : words) {
System.out.print(w + " ");
}
System.out.println();
Arrays.sort(words);

for(String w : words) {
System.out.print(w + " ");
}
}
}

数组数字排序
import java.util.Arrays;
import java.util.Scanner;

public class Arr5 {
public static void main(String[] args) {
int[] score = new int[5];
Scanner sc = new Scanner(System.in);
for(int i=0;i<score.length;i++) {
score[i] = sc.nextInt();
}
for(int t : score) {
System.out.print(t + " ");
}
Arrays.sort(score); //将数组从小到大排序。
System.out.print("\n排序后:");
for(int t : score) {
System.out.print(t + " ");
}
}
}

声明10元素的整数数组,随机放入1-100的随机整数,遍历输出,排序后,再遍历输出(不允许使用java内置类方法来排序)
冒泡排序

 


数据合并

String[] b= {"4","5","6"}; //第一个数组
String[] c= {"7","8","9"}; //第二个数组
List list = new ArrayList(Arrays.asList(b)); //将第一个数组转换成list
list.addAll(Arrays.asList(c)); //将第二个数组转化后添加到list
String[] str = new String[list.size()]; //new一个数组,大小是list的大小
list.toArray(str); //list转化成数组
for(int x=0;x<str.length;x++){ //循环打印出来
LogUtils.e("123",str[x]);
}
————————————————
版权声明:本文为CSDN博主「Charlie·」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mydtudysy/java/article/details/90378497

技术分享图片

 

引用类型

int[]a=int[]c;改变任意一个数组中的数则另外一个数组中对应的数同步改变。

 


:1 键盘输入5个数,求出最大数,并输出。
2 声明二维数组,并遍历输出数组元素。

 

package org;

import java.util.Scanner;

public class Zuo2 {

public static void main(String[] args) {
// zuoye 1 键盘输入几个数字输出最大的那个
// Scanner q = new Scanner(System.in);
// while (true) {
// int[] a = { q.nextInt(), q.nextInt(), q.nextInt(), q.nextInt(), q.nextInt() };
// int max = 0;
// for (int i = 0; i < a.length; i++) {
// if (a[i] > max) {
// max = a[i];
// }
// }
// System.out.println(max);
// System.out.println();
//
//
// }

// zuoye 2 遍历二维数组
int ss[][] = {{ 12, 1, 12, 23,22,42,24,42,42,24,24,4224,42,2,442 }, { 12, 33, 234, 45, 65 }, { 78, 6, 746, 45352 } };
for(int i=0;i<ss.length;i++){
System.out.println();
for(int j=0;j<ss[i].length;j++) {
System.out.print(ss[i][j]+" ");
}
}
System.out.println();
for(int []i:ss) {
for(int j:i) {
System.out.print(j+" ");
}
System.out.println();
}

}

}

java之数组

原文:https://www.cnblogs.com/jinjinqiao/p/12968525.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!