第八次作业
编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]
package zxc; import java.util.Scanner; public class Text1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={10,20,30,40,50}; Scanner input=new Scanner(System.in); for (int i=0;i<a.length;i++){ System.out.println(a[i]); } } }
将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]
package zxc; public class Text2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char[] a={'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n'}; char[] b=new char[a.length]; for (int i=0;i<b.length;i++){ b[i]=a[i]; } System.out.println(b); } }
给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)
package zxc; import java.util.Arrays; public class Text3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a=new int[]{1,6,2,3,9,4,5,7,8}; Arrays.sort(a); for(int i:a){ System.out.println(i); } } }
输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)
package zxc; public class Text4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double[][]a2=new double[4][5]; for(int i=0;i<a2.length ;i++){ for(int j=0;j<a2.length ;j++){ a2[i][j]=i+j; } } for(int i=0;i<a2.length ;i++){ for(int j=0;j<a2.length ;j++){ System.out.println(a2[i][j]+""); } System.out.println(); } } }
在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]
package zxc; public class Text5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a3={18,25,7,36,13,2,89,63}; int max=a3[0],maxid=0; for(int i=1;i<a3.length ;i++){ if(max<a3[i]){ max=a3[i]; maxid=i; } } System.out.println("最大数为:"+max+",下标为"+maxid); } }
将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
public class Text6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a=new int[5]; Scanner input=new Scanner(System.in); for (int i = 0; i < a.length; i++) { System.out.println("请输入数值"); a[i]=input.nextInt(); } System.out.println("倒序输出"); for (int i = 0; i < a.length-1; i++) { for (int j = 0; j < a.length-1-i; j++) { int b=a[j]; a[j]=a[j+1]; a[j+1]=b; } } for (int i = 0; i < a.length; i++) { System.out.println("a["+i+"]="+a[i]); } } }
将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)
public class Text7 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a=new int[5]; Scanner input=new Scanner(System.in); for (int i = 0; i < a.length; i++) { System.out.println("请输入数值"); a[i]=input.nextInt(); } for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length; j++) { if(a[i]==a[j]&&i!=j){ a[j]=0; } } } for (int i = 0; i < a.length; i++) { System.out.println("a["+i+"]="+a[i]); } } }