1:给定一个数组, int[] abc = { 29, 90, 48, 92}; 请遍历输出每一个数 (从头到尾顺序)
package java1; public class java3 { public static void main(String[] args) { int[] abc = { 29, 90, 48, 92}; for(int i=0;i<abc.length;i++) { System.out.print(abc[i]+" ");} } } /* 29 90 48 92 Process finished with exit code 0 */2:给定一个数组, int[] abc = { 20, 90, 48, 92};
请倒序输出每一个数。 即,输出 92 48 90 20
package java1; public class java3 { public static void main(String[] args) { int[] abc = { 29, 90, 48, 92}; for(int i=abc.length-1;i>=0;i--) { System.out.print(abc[i]+" ");} } } /*92 48 90 29 Process finished with exit code 0 */3:给定一个数组, int[] abc = { 20, 90, 48, 92}; 输出其中6的倍数
package java1; public class java3 { public static void main(String[] args) { int[] abc = {20, 90, 48, 92}; for (int i = 0; i < abc.length; i++) { if (abc[i] % 6 == 0) { System.out.print(abc[i] + " "); } } } } /* 90 48 Process finished with exit code 0 */4:给定一个数组, int[] abc = { 20, 90, 48, 92};
请把第1个数和最后一个数对调 即, 对调之后数组的内容为: 92 90 48 20
package java1; public class java3 { public static void main(String[] args) { int[] abc = { 20, 90, 48, 92}; int temp; temp=abc[0]; abc[0]=abc[3]; abc[3]=temp; for(int i=0;i<abc.length;i++) {System.out.print(abc[i]+" ");} } } /* 92 90 48 20 Process finished with exit code 0 */5:已知一个数组,将里面的负数变成正值。
double[] arr = { 90.0, -98.34, -10, 199 };
写代码把 arr 里面所有的负数改成正的
package java1; public class java3 { public static void main(String[] args) { double[] arr = {90.0, -98.34, -10, 199}; int i; for (i = 0; i < arr.length; i++) { if (arr[i] < 0) arr[i] = 0 - arr[i]; } System.out.print("the reasult:"); for ( i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } /* the reasult:90.0 98.34 10.0 199.0 Process finished with exit code 0 */6:已经两个数组 src 和 dst, double[] src = { 4, 5.5, 6, 7.7 }; double[] dst = new double[4]; 要求写代码把src的内容拷贝到dst里
package java1; public class java3 { public static void main(String[] args) { double[] src = {4, 5.5, 6, 7.7}; double[] dst = new double[4]; // 把src中的内容拷贝到 dst for (int i = 0; i < dst.length && i < src.length; i++) { dst[i] = src[i]; System.out.print(dst[i] + " "); } } } /*4.0 5.5 6.0 7.7 Process finished with exit code 07:以下有四个学生的信息,请用数组表示:
邵 97 王 89 张 94 李 93
定义两个数组 String[] 和 int[] ,并按行打印出来
package java1; public class java3 { public static void main(String[] args) { String[] name={"劭","王","张","李"}; int[] score={97,89,94,93}; for(int i=0;i<name.length;i++) {System.out.println(name[i]+" "+score[i]+" ");} } } /* 劭 97 王 89 张 94 李 93 */8:任意给定一个数组, double[] src = { 4, 5.5, 6, 7.7 };
写代码把 src 中的内容倒序存储。倒序后,src的内容变成: 7.7 6 5.5 4 法一:
package java1; public class java3 { public static void main(String[] args) { double[] src = { 4, 5.5, 6, 7.7 }; for(int i=src.length-1;i>=0;i--) {System.out.print(src[i]+" ");} } } /* 7.7 6.0 5.5 4.0 Process finished with exit code 0 */法二:
package java1; public class java3 { public static void main(String[] args) { double[] src = {4, 5.5, 6, 7.7}; int n = src.length; int i; for (i = 0; i < n / 2; i++) { double temp = src[i]; src[i] = src[n - i - 1]; src[n - i - 1] = temp; } for (i = 0; i < n; i++) { System.out.print(src[i] + " "); } } } /* 7.7 6.0 5.5 4.0 Process finished with exit code 0 */9:质数是指大于1的自然数中,除了1和它本身以为不在有其他因数的自然数。 求出所有1000以内的质数,并存到数组里。
int[] result = new int[50]; // 最多存50个 int count = 0;即,把找到的质数存到数组 result 里,count表示实际存入的个数
package java1; public class java3 { public static void main(String[] args) { int i; // 找出1000以内的所有的质数, 存到数组里 int[] result = new int[50]; int count = 0; for (i = 2; i < 1000; i++) { // 判断 i 是否为质数 boolean isprime = true; for (int k = 2; k < i; k++) { if (i % k == 0) { isprime = false; break; } } // 如果是质数,则存到数组result里 if (isprime) { result[count] = i; count++; if (count >= result.length) { break;// 已经存满50个,则退出查找 } } } // 把找到的质数打印输出 for (i = 0; i <count; i++) { System.out.println(result[i] + " "); } } } /* 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 */