码迷,mamicode.com
首页 > 其他好文 > 详细

1.1 面向对象前部分练习

时间:2018-02-09 17:19:23      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:标识   print   sys   练习   对象   rgs   and   tin   random   

1.求一维数组最大值、最小值、总和


public static void main(String[] args) 
    {
        //定义长度为10的数组
        int[] datas = new int[10];

        //创建Random实例,通过该实例生成随机数
        Random random = new Random();

        for(int i=0;i<10;i++){
            //生成随机数  随机数的值 0 - 20
             int data = random.nextInt(20);
             datas[i] = data;
        }
    //定义三个变量用于标识 最大值 最小值  总和

    //定义变量用于存放最大值
    int max = 0;
    //定义变量用于存放最大值
    int min = 19;
    //定义变量用于存放总和
    int sum = 0;

    // 2 3 5 1 6 7 8 9 10  ==  10
    for(int i=0;i<datas.length;i++){
           //计算总和
           sum += datas[i];

           //计算最大值
           if(datas[i] > max){
              max = datas[i];
           }

           //计算最小值
           if(datas[i]<min){
              min = datas[i];
           }

2.生成的10个随机数数组中不重复

public static void main(String[] args) 
    {
         //定义长度为10的数组
        int[] datas = new int[10];

        //创建Random实例,通过该实例生成随机数
        Random random = new Random();

        OUT:
        //循环十次,数据不能重复
        for(int i=0;i<datas.length;i++){
              //生成随机数  10 10
              int data = random.nextInt(20);

              //将数据存放在数组前,先判断该元素是否已经存在,因此在存放之前得对数组进行遍历
              for(int j=0;j<i;j++){

                  if(datas[j]==data){
                      //说明data已经存在数组中
                      i--;
                      //退出循环
                      continue OUT;
                  }

              }

              //如果生成的随机数不存在与数组中,则将随机数放在数组中
              datas[i] = data;
        }

3.冒泡排序(趟数:数组长度-1,每趟排的次数:数组长度-i-1)

// {6,3,8,2,9,1} == >3,6,8,2,9,1 == 3,6,8,2,9,1 == 3,6,2,8,9,1 == 3,6,8,2,9,1 == 3,6,8,2,1,9
        for(int i=0;i<datas.length-1;i++){
            for(int j=0;j<datas.length-1-i;j++){
                if(datas[j] < datas[j+1]){
                    int temp = datas[j];
                    datas[j] = datas[j+1];
                    datas[j+1] = temp
                }
            }

4.打印所有质数

/*
         * 质数:只能被1和它本身整除的数
         * 偶数除了 2之外都是非质数 */
        System.out.print("1 2 ")
        //只考虑奇数  5
        OUT:
        for(int i=3;i<=10;i+=2){
            // 3 5 7 9 11 13 15
            for(int j = 3;j<i;j++){
                // i:9 9%3  9%4  9%5 9%6  9%7 9%8
                if(i%j==0){
                    //说明i是非质数
                    continue OUT;
                }
            }
            //打印质数
            System.out.print(" "+i);
        }

1.1 面向对象前部分练习

标签:标识   print   sys   练习   对象   rgs   and   tin   random   

原文地址:http://blog.51cto.com/10913595/2070695

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!