- 随机获得一个数据
随机获得一个两位数
即[10,99]
公式:(int)(Math.random()*(99 - 10 + 1) + 10)
注:random得到的数据是一个double型 - 数组的复制
地址值一样的情况
public class Array{
public static void main(String[] args){
int[] array1,array2;
array1=new int[] {1,2,3,4,5,6,7,8,9}
//输出array1数组的内容
for(int i=0; i<array1.lenth;i++){
System.out.prinln(array1[i]+"\t"}
//赋值array2变量等于array1
array2=array1;//地址值一样,此时改变array2同样改变array1(此操作要求类型一样或满足自动类型提升)
//输出array2数组的内容
for(int i=0; i<array2.lenth;i++){
System.out.prinln(array2[i]+"\t"}
} }
地址值不同的情况(真正的复制)
public class Array{
public static void main(String[] args){
int[] array1,array2;
array1=new int[] {1,2,3,4,5,6,7,8,9};
//输出array1数组的内容
for(int i=0; i<array1.lenth;i++){
System.out.prinln(array1[i]+"\t"}
//赋值array2变量等于array1
array2=new int[array1.length];//凡new的都有新的地址值
for(i=0;i<array1.length;i++){
array2[i]=array1[i];}
//输出array2数组的内容
for(int i=0; i<array2.lenth;i++){
System.out.prinln(array2[i]+"\t"}
} }
- 数组的反转
方法一
public class Array{
public static void main(String[] args){
int[] array1=new int[]{1,2,3,4,5,6,7,8,9};
//输出array1数组的内容
for(int i=0; i<array1.lenth;i++){
System.out.prinln(array1[i]+"\t"}
//交换两个变量的值
for(int i=0;i<arr.length/2;i++){
int temp = array1[i];
array1[i]=array1[array1.length-i-1];
array1[array1.length-i-1]=temp;
//输出array1数组的内容验证
for(int i=0; i<array1.lenth;i++){
System.out.prinln(array1[i]+"\t"}
}
方法二
public class Array{
public static void main(String[] args){
int[] array1=new int[]{1,2,3,4,5,6,7,8,9};
//输出array1数组的内容
for(int i=0; i<array1.lenth;i++){
System.out.prinln(array1[i]+"\t"}
//交换两个变量的值
for(int i=0;j<arr.length-1;i<j;i++,j--){
int temp = array1[i];
array1[i]=array1[j];
array1[j]=temp;
//输出array1数组的内容验证
for(int i=0; i<array1.lenth;i++){
System.out.prinln(array1[i]+"\t"}
}