zoukankan      html  css  js  c++  java
  • 20120622第二天_面向对象\01复习与练习

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace _01复习与练习
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 交换两个变量的值
                #region 交换变量
                //int num1 = 5;
                //int num2 = 10;
    
                //int temp = num1;
                //num1 = num2;
                //num2 = temp;
    
                //Console.WriteLine(num1 + "   " + num2); 
                #endregion
    
                #region Console.WriteLine
                //Console.WriteLine("123哈哈");
                //Console.WriteLine(123 * 2);
                //Console.WriteLine(true);
                // 里面放什么就输出什么(是一般的数据类型)
                //int num1 = 5;
                //int num2 = 10;
                // 如果需要输出一定格式的数据
                // Console.WriteLine(格式字符串, 参数列表);
                // Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{1},20120622", 12, "asas", true, '男');
                // Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{0},20120622", "张三丰");
                // 坑里只要是有"{数字}"就表示可以填东西进去
                // Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{1},20120622",1,3); 
                #endregion
    
                #region 练习
                // 实现Max方法与Min方法
    
                // 求min与max间数的所有奇数的和
                //int res = SumOdd(1, 4);
                //Console.WriteLine(res);
    
                // 寻找最胖的新星
                // 找数组中的最大数
                // 1、如何定义数组 1,2,3
                // int[] nums = new int[] { 13, 34, 12, 45, 12, 35, 46 };
                // int[] nums = {1,2,3}; // 只支持定义变量的同时进行赋值操作
                // int[] nums = new int[3];
                // nums[0] = 1; // 不能出现nums[3]
                // 注意
                // int[] nums = new int[10] {1,2,3};
                // Console.WriteLine(nums);
                // Console.WriteLine(GetMaxInArray(nums)); 
                #endregion
    
                // 随机数
    
                #region 随机数的使用
                //Random r = new Random();
                //for (int i = 0; i < 100; i++)
                //{ 
                //    // 如果需要随机数,使用Next方法
                //    int res = r.Next(3, 5);
                //    // 调用Next方法有三个重载
                //    // 1、没有参数的(Int32 无符号整数)
                //    // 2、带有一个参数(int Next(int num))表示产生0~num-1这个范围的所有素随机数(两边可以取得到)
                //    // 3、带两个参数的重载
                //    //      int Next(int num1, int num2)
                //    //          在num1~num2-1之间的随机数,两边可以取到
                //    // 其参数是一个左闭右开的区间(整数范围)*
    
                //    Console.WriteLine(res);
                //} 
                #endregion
    
                #region 随机数的注意事项
                // 随机对象Random不要写在循环中
                //for (int i = 0; i < 100; i++)
                //{
                //    Random r = new Random();
                //    int res = r.Next();
                //    Console.WriteLine(res);
                //}
                #endregion
    
                Random r1 = new Random(0);
                Random r2 = new Random(0);
    
                Console.WriteLine(r1.Next());
                Console.WriteLine(r2.Next());
                Console.WriteLine();
                Console.WriteLine(r1.Next());
                Console.WriteLine(r2.Next());
                Console.WriteLine();
                Console.WriteLine(r1.Next());
                Console.WriteLine(r2.Next()); 
                Console.WriteLine();
                Console.WriteLine(r1.Next());
                Console.WriteLine(r2.Next());
    
                Console.ReadKey();
            }
    
            // 使用方法注意的一个事项
            // 1、搞清楚方法做什么
            // 2、根据方法要做什么,将方法的原型(就是除了花括号以外的东西)写出来
            // 3、然后再考虑逻辑,实现方法体
    
            static int Max(int num1, int num2)
            {
                int num = num1;
                if (num < num2) // num == num2   num > num2
                {
                    num = num2;
                }
                return num;
            }
            static int Min(int num1, int num2)
            {
                return num2 > num1 ? num1 : num2;
                // 首先判断 num2 > num1
                // 真,就返回小的num1
                // 假,-> num1 与 num2 刚好相等,返回谁都一样
                //     -> num1 > num2 的,所以返回num2
            }
    
            public static int SumOdd(int min, int max)
            {
                int sum = 0;
                for (int i = min; i <= max; i++)
                {
                    if (i % 2 != 0)
                    {
                        sum += i; // 只有在i为奇数(除以2余数为1的数字)
                    }
                }
                return sum;
            }
    
            static int GetMaxInArray(int[] nums)
            {
                // 13,34,12,45,12,35,46
                int max = nums[0];
                for (int i = 1; i < nums.Length; i++)
                {
                    if (max < nums[i])
                    {
                        max = nums[i];
                    }
                }
                return max;
            }
        }
    }
  • 相关阅读:
    判断文件是否正在使用
    批量复制文件
    PAT 甲级 1116 Come on! Let's C (20 分)
    PAT 甲级 1116 Come on! Let's C (20 分)
    1123 Is It a Complete AVL Tree (30 分)
    1123 Is It a Complete AVL Tree (30 分)
    C++ sort()和is_sorted()的升序降序和自定义排序
    C++ sort()和is_sorted()的升序降序和自定义排序
    PAT 甲级 1103 Integer Factorization (30 分)
    PAT 甲级 1103 Integer Factorization (30 分)
  • 原文地址:https://www.cnblogs.com/maijin/p/2826989.html
Copyright © 2011-2022 走看看