A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

重新定义个一个数组并把原来的数组赋值给这个新的数组,
然后改变旧数组的顺序,新得到的数组顺序也会改变吗?


/*
要求:
写一个程序输入5个整数a,b,c,按从小到大顺序输出
*/
//导入Scanner控制台输入包
import java.util.Scanner;
public class Demo04
{
        public static void main(String[] args)
        {
                int[] arr=new int[5];
               
                Scanner sc=new Scanner(System.in);
                //从控制台输入5个整数数值形成一个数组
                for(int i=0;i<5;i++)
                {
                        System.out.println("请输入一个整数");
                        arr[i]=sc.nextInt();
                }
                int[] arr1=arr;
                //对数组内的各个数进行排列 从小到大
                for(int i=0;i<arr.length-1;i++)
                {
                        int temp;
                        for(int a=i+1;a<arr.length;a++)
                        {
                                if(arr[i]>arr[a]){
                                        temp=arr[a];
                                        arr[a]=arr[i];
                                        arr[i]=temp;
                                }
                        }
                }
                //输出数组中的每个数值
                for(int i=0;i<arr.length;i++)
                {
                        System.out.print(arr[i]+"  ");
                }
                System.out.println();
                //找出arr数组中的每个值对应arr1中的角标
                for(int i=0;i<arr.length;i++)
                {
                        for(int y=0;y<arr.length;y++){
                                if(arr[i]==arr1[y]){
                                        System.out.print(y+"  ");
                                       
                                }
                        }
                }
        }
}

6 个回复

倒序浏览
为什么新的数组也会改变呢?
回复 使用道具 举报
你最后用的==于才会进去输出 能不顺序一样吗..
回复 使用道具 举报
火钳 留名,22333333
回复 使用道具 举报

典型的水军0.0
回复 使用道具 举报
君行 发表于 2016-9-6 11:34
你最后用的==于才会进去输出 能不顺序一样吗..

我已经知道了  
是因为我上边写的int[] arr=arr1;
数组是引用数据类型,赋值给arr1是赋的地址值,并不是数据值,
所以两个数组其实就是一个数组,所以顺序才一样
回复 使用道具 举报
这个问题问的好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马