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 0
7:以下有四个学生的信息,请用数组表示:
姓名 分数
邵 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
*/