java7---数组的例子

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 
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值