当前位置:首页>正文

java数组的相关操作 java数组

2023-04-21 20:56:38 互联网 未知

java数组的相关操作

1.在Java 中所有的数组都在一个缺省的属性Length,用于获取数组中元素的个数.
2.数组的复制System.arraycopy()
3.数组的排序Arrays.sort()
4.在已排序的数组中查找某个元素Arays.binarySearch()*/
import java.util.Arrays //对数组排序时要导入此包.
class ArrayTest
{
public static void main(String[] args)
{
/*int [] num1=new int [] {1,2,3}
int [] num2=new int [3]
System.arraycopy(num1,0,num2,0,num1.length)
for(int i=0i {
System.out.println(num2[i])
}*/

//对象数组的copy
/*Point [] pts1=new Point []{ new Point(1,1),new Point(2,2),new Point(3,3)}
Point [] pts2=new Point[3]
System.arraycopy(pts1,0,pts2,0,pts1.length)
for(int i=0i {
System.out.println("x=" pts1[i].x "," "y=" pts1[i].y)
}
pts2[2].x=6//对pts1[2].x也进行了修改.
pts2[2].y=6//对pts1[2].y也进行了修改.
System.out.println("x=" pts1[2].x "," "y=" pts1[2].y)*/

//数组的排序
/*int [] num=new int []{3,1,2}
Arrays.sort(num)
for (int i=0i {
System.out.println(num[i])
}
int index=Arrays.binarySearch(num,3)
System.out.println("index=" index)
System.out.println("element=" num[index])*/
Student [] st=new Student[]{new Student(1,"zhangsan"),
new Student(2,"lisi"),
new Student(3,"wangwu"),
new Student(3,"mybole")}
Arrays.sort(st)
for(int i=0i {
System.out.println(st[i])
}

}
}
//要对对象进行排序必须实现comparable接口
class Student implements Comparable
{
int num
String name
Student(int num,String name)
{
this.num=num
this.name=name
}
//重写toString方法
public String toString()
{
return "number=" num "," "name=" name
}
public int compareTo(Object o)//覆盖Comparable中的CompareTo方法.
{
Student s=(Student)o
//return num>s.num?1:(num==s.num?0:-1)
int rusult=num>s.num?1:(num==s.num?0:-1) //在num相同时,对name进行排序.
if(0==rusult)
{
rusult=name.compareTo(s.name)//对于比较字符类型的,在String类中已经重写的compareTo方法,可以直接使用.
}
return rusult
}
}
class Point
{
int x,y
Point(int x,int y)
{
this.x=x
this.y=y
}
}

java数组

a[6]={"china"}这句好像有问题啊 首先a[6]是一个数据,不是整个数组的意思。 你赋值用个循环依次赋值a[0],a[1],a[2],a[3],a[4],a[5],a[6] 输出也用个循环。可以这样写,不知道是不是你要的效果。 public class aa { public static void main(String args[]) { a[] = new char[6] for(int i=0i<6i ) { a[i]=Console.Read() } System.out.print("a") for(int i=0i<6i ) { System.out.print(a[i]) } } } 去看看数组的例子吧,希望对你有用。

java构造函数--数组

matrix=new matrix[r][c]
这里是new int[][]
java中8个基本数据类型都是有默认值的,int默认值为0 ,所以数组中默认都为0.但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。