只因是自学java,所以教程好多看不懂!请帮忙做个例题参考
创建一个称作BasicArray的类,在...main()方法中声明两个变量,一个是thisArray,另一个是thatArray,它们应属类型array of int。
创建一个数组,它有10个int值,范围从1至10。分配这个第三数组的引用给变量thisArray。
使用for()循环打印thisArray的所有值。如何控制循环的次数?
编译并运行程序。多少值被打印?这些值是什么?
对每个thisArray的元素,建立它的值为索引值的阶乘。打印数组的值。
分配thisArray的引用给变量thatArray。打印thatArray的所有元素。
编译并运行程序。tyatArray的多少值被显示?这些值是什么?它们来自何处。
修改thisArray的某些元素,打印thatArray的值。
编译并运行程序;在thatArray的值中,你注意到了什么?
创建一个有20个int值的数组。分配新数组的引用给变量thatArray,打印thatArray的值。
编译并运行程序。每个数组有多少值被显示? 这些值是什么?
拷贝thisArray的值给thatArray。你将使用什么方法调用? 你将如何限制拷贝元素的数量? thatArray的元素10至19有什么变化?
打印thatArray的值。
----------------解决方案--------------------------------------------------------
晕,这个贴子有几个问题啊??
有代码吗?有的话就帖出来呀,怪烦的.
----------------解决方案--------------------------------------------------------
他是道题!不是例题,我看不懂这个怎么做所以才贴出来的~~
----------------解决方案--------------------------------------------------------
//http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=15763&page=1 /**创建一个称作BasicArray的类 *main()方法中声明两个变量,一个是thisArray,另一个是thasArray *?? 怯κ衾嘈歪rray of int。 创建一个数组,它有10个int值,范围从1至10。分配这个第三数组的引用给变量thisArray。 使用for()循环打印thisArray的所有值。如何控制循环的次数? 编译并运行程序。多少值被打印?这些值是什么? 对每个thisArray的元素,建立它的值为索引值的阶乘。打印数组的值。 分配thisArray的引用给变量thatArray。打印thatArray的所有元素。 编译并运行程序。tyatArray的多少值被显示?这些值是什么?它们来自何处. 修改thisArray的某些元素,打印thatArray的值。 编译并运行程序;在thatArray的值中,你注意到了什么? 创建一个有20个int值的数组。分配新数组的引用给变量thatArray,打印thatArray的值。 编译并运行程序。每个数组有多少值被显示? 这些值是什么? 拷贝thisArray的值给thatArray。你将使用什么方法调用? 你将如何限制拷贝元素的数量? thatArray的元素10至19有什么变化? 打印thatArray的值。
*/ import java.util.Random; public class BasicArray{ public static void main(String[]args) { int[] thisArray,thatArray; int[]array=new int[11]; int sum=1; System.out.println("初始array[]"); for(int i=0;i<array.length;i++) { if(i!=0) { array[i]=i; System.out.print("array["+i+"]="+array[i]+" "); if(i%5==0) System.out.println(); } } System.out.println();
//thisArray=array赋值后 System.out.println("thisArray[]=array[]赋值后"); thisArray=array; for(int i=0;i<thisArray.length;i++) { if(i!=0) { System.out.print("thisArray["+i+"]="+thisArray[i]+" "); if(i%5==0) System.out.println(); } }
// 阶乘 System.out.println("thisArray[]阶乘"); for(int i=1;i<thisArray.length;i++) { sum*=thisArray[i]; System.out.println("thisArray["+i+"]的阶乘是:"+sum); } thatArray=thisArray; for(int i=1;i<thatArray.length;i++){ System.out.print("thatArray["+i+"]="+thatArray[i]+" "); if(i%5==0) System.out.println(); } //修改thisArrat[]值 System.out.println("修改thisArrat[]值"); Random random=new Random(); for(int i=1;i<thisArray.length;i++){ thisArray[i]=random.nextInt(); } System.out.println("thisArray[1~10]改变后的值是:"); for(int i=1;i<thisArray.length;i++){ System.out.print("thisArray["+i+"]:"+thisArray[i]+" "); if(i%2==0) System.out.println(); } System.out.println("thisArray[1~10]改变后thatArry[1~10]的值是:"); for(int i=1;i<thatArray.length;i++){ System.out.print("thatArray["+i+"]:"+thatArray[i]+" "); if(i%2==0) System.out.println(); } //新数组 int []newArray=new int[20]; for(int i=19,j=0;i>=0;i--,j++){ newArray[j]=i; System.out.print("newArray["+j+"]是:"+newArray[j]+" "); if(j%2==0) System.out.println(); } System.out.println("\n新数组newArray[]给thatArray[]"); thatArray=newArray; for(int i=0;i<thatArray.length;i++){ System.out.print("thatArray["+i+"]:"+thatArray[i]+" "); if(i%2==0) System.out.println(); } //复制 System.out.println("\nthisArray[]复制thatArray[]"); System.arraycopy(thisArray,0,thatArray,0,thisArray.length); System.out.println("\nthatArray[]值的情况"); for(int i=0;i<thatArray.length;i++){ System.out.print("thatArray["+i+"]:"+thatArray[i]+" "); if(i%2==0) System.out.println(); if(i==10) break; } for(int i=10;i<thatArray.length;i++){ System.out.print("thatArray["+i+"]:"+thatArray[i]+" "); if(i%2==0) System.out.println(); } } } ============================ 你也是新手 我也是新手 我们可以一起交流啊 我的QQ是:115061440 这个是我刚才给你写的 你去运行看是不是你想要的代码吧!
----------------解决方案--------------------------------------------------------
厉害!
----------------解决方案--------------------------------------------------------