第七天学习内容 数组

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace day07
{
    class Program
    {
        static void Main(string[] args)

//  闹钟提醒
            /*        DateTime dt = new DateTime();
                     dt = DateTime.Now;
                     string t="2015/03/04 18:30";   //定义闹钟响起时间
                     DateTime a=Convert.ToDateTime(t);//并转换成datetime格式
                     while (true)
                     {

if (dt >= a)   //当现在时间大于等于设置时间时进入判断
                         {
                             Console.WriteLine("看新闻联播了");
                             Console.WriteLine("是否关闭闹钟 y/n");
                             string x = Console.ReadLine();  //定义一个变量接受输入的值
                             if (x == "n")
                             {

a = a.AddMinutes(5);  //当输入n时时间+5,过五分钟再提醒
                             }
                             else
                             {
                                 break;   //当输入y时跳出循环
                             }
                         }
                         else   //当前时间小于设置时间时输出时间并+1
                         {
                             Console.WriteLine("现在的时间是" + dt);
                             dt = dt.AddMinutes(1);   
                         }
               
                     }

//一维数组
                     while (true)
                     {
                         string[] weekdays = new string[] {"周一","周二","周三","周四","周五","周六","周日" };
                         int day = Convert.ToInt32(Console.ReadLine());
                         if (day<=weekdays.Length)
                         {
                             Console.WriteLine(weekdays[day - 1]);
                         }
                         else
                         {
                             Console.WriteLine("输入有误");
                         }
                     }

//二维数组 打印”田“字
                     string[,] arr = new string[5, 5] ;
                     for (int i = 0; i < 5; i++)      //控制行
                     {
                         for (int j = 0; j < 5; j++)  //控制列
                         {
                             if (i==0||i==4||j==2||j==0||j==4||i==2) //在指定位置打印●
                             {
                                 arr[i, j] = "●";
                             }
                             else
                             {
                                 arr[i, j] = "  ";
                             }
                         }
               
                     }

for (int i = 0; i <5; i++)   //打印数组
                     {
                         for (int j = 0; j <5; j++)
                         {
                            Console.Write(arr[i,j]);
               
                         }
                         Console.Write("\n");
                     }
           
                     Console.ReadKey();

//输入十位同学的成绩,去掉两个最高分和两个最低分,再求平均分
            int[] cj = new int[10];
            for (int i = 1; i <= 10; i++)
            {
                Console.WriteLine("请输入第" + i + "位同学的分数:");
                cj[i - 1] = Convert.ToInt32(Console.ReadLine());     //输入成绩并赋值给数组
            } 
                for (int k = 0; k <10; k++)     //冒泡排序按从大到小排序
                {
                    for (int j = k+1; j < 10; j++)
                    {
                       
                        if (cj[k] <= cj[j])
                        { 
                            int a;
                            a = cj[k];
                            cj[k] = cj[j];
                            cj[j] = a;
                          
                        }
                       
                    }
                }
                for (int i = 0; i < 10; i++)
                {
                    Console.WriteLine(cj[i]);   //打印排序后的数组
                }
            double avr,sum=0;
            for (int i = 2; i <8; i++)
            {
                sum += cj[i];    //求去掉两个最高分和两个最低分之后的成绩的和
               
            }
                    avr = sum /6;  //求平均分
                    Console.WriteLine(avr);
            Console.ReadKey();*/

时间: 2024-10-11 06:00:17

第七天学习内容 数组的相关文章

java第五至七天学习内容回顾——java白皮书第五章

java学习过程出现第一次滞后,背景:清明节以及持续1周的雨. 方法签名=方法名+参数列表. 在覆盖方法时需要注意:1.覆盖后的方法返回类型的兼容性:2.新的方法的可见性必须不低于原方法的可见性. 这里有一个因果:每次调用方法都要进行搜索开销很大,所以 虚拟机 会预先为 每一个类 建立方法表,使用时直接查表,此外,除了private,static,final方法,所有的方法都是动态链接. 调用 某个方法 的实际解析过程 详述于白皮书P160: final 修饰的类将不允许出现继承,此类中所有的方

20165317第七周学习内容

教材内容 下载并安装MySQL数据库管理系统,这是世界上最流行的开源数据库管理系统 利用mysqld --initialize-insecure命令可以初始化data目录,并授权一个无密码的root用户,使用mysqladmin -u root -p password来更改用户密码 Java提供了专门用于操作数据库的API,即JDBC 查询操作 (1)向数据库发送SQL查询语句 (2)处理查询结果 (3)关闭连接 顺序查询 ResultSet对象一次只能看到一个数据行,可以使用next()方法移

20165316 第七周学习总结

20165316 第七周学习总结 学习中遇到的问题和解决过程 主要还是数据库 MySQL 的安装比较麻烦,为此我还重装了 Java 书上原话:MySQL 数据库服务器启动后,应用程序为了能和数据库交互信息,必须首先和 MySQL 数据库服务器上的数据库建立连接.目前在开发中常用的链接数据库的方式是加载 JDBC-数据库驱动,即 JDBC 调用本地的 JDBC-数据库驱动和相应的数据库建立链接. 然而,Java9 根本不支持 lib/ext 的扩展形式(之前我在4.15的总结中也发现 JRE 扩展

20172332 2017-2018-2 《程序设计与数据结构》第七周学习总结

20172332 2017-2018-2 <程序设计与数据结构>第六周学习总结 教材学习内容总结 第九章继承 1.创建子类. 子类与父类的关系.子类是父类的其中一种. 派生操作在子类中加保留字extends实现. 子类的实例化并不依赖于父类的实例化. 2.protected修饰符.(为了让子类能够访问并且不违反封装性原则) 父类中的变量和方法被声明为protected可见性时,子类就可以使用. UML图中,protected成员前加#. 父类的构造方法,子类不能继承(除非用super引用).

20172328《程序设计与数据结构》第七周学习总结

学号20172328<程序设计与数据结构>第七周学习总结 第九章教材学习内容总结 1.继承的概念: 继承是在父类和子类之间建立一种"是"的关系. 用于派生新类的原始类称为父类.超类或基类,被派生出的类就称为子类或者亚类. 2.继承具有单向性.java中用extends来表示新类由现有类派生. 3.protected修饰符:当变量声明为protected可见性时,子类就可以引用它,并且使父类保持了一定的封装性. (在UML图中,用#表示protected可见性.) 4.sup

20172314 2017-2018-2 《程序设计与数据结构》第七周学习总结

20172314 2017-2018-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 创建子类: 继承就是从现有类派生新类的过程,通过在子类的声明头中写public class 子类名 extends 父类名;来实现. 特别注意: 子类的实例化并不依赖于父类的实例化. 继承具有单向性,父类不能引用子类中声明的变量和方法. 构造方法不会继承. protected修饰符: 父类中的公共方法可以在子类中通过名称访问,若子类想访问其私有方法,那么父类的方法就必须声明为protected可见

20172313 2017-2018-2 《程序设计与数据结构》第七周学习总结

20172313 2017-2018-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 学习了如何去创建一个子类. 学习了使用protected修饰符让子类能够访问一个父类公共变量和使用保留字super来调用父类的构造方法. 学习了如何对父类的方法进行重写. 初步学习了类层次结构,了解了Object类和抽象类以及接口的层次结构. 学习了子类怎样通过一个其他方法来引用父类中的方法和变量以及常量. 初步学习了类间继承关系的设计. 教材学习中的问题和解决过程 问题1:在学习接口的时候就有这

20172322 《程序设计与数据结构》第七周学习总结

20172322 2017-2018-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 学会了使用UML图来表示各类间关系,UML也可以使得编程的思路变得清晰.例如#代表可继承,+代表public,-代表private. 学会了使用super引用父类的构造方法,因为父类的构造方法不会继承给子类,但如果子类需要继承父类的构造方法需要使用super. 了解到当子类和父类有相同的方法名和签名时,子类方发将重写父类方法,例如书上例9.7.9.8,它的存在允许两个有继承关系的对象按照同名规则使

20172324 2017-2018-2 《程序设计与数据结构》第七周学习总结

20172324 2017-2018-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 编写类是定义一组类似的对象:类建立了对象的特征和行为,但没有位声明的变量预留内存空间(除非所声明的变量是静态的) 继承是从现有类派生新类的过程,并且是一种强有力的软件开发技术. super可用来访问构造方法.父类的构造方法不能直接按名字调用,但可用super引用调用父类的构造方法. 当子类和父类有相同的方法名时,子类方法将重写父类方法,子类方法优先.但是子类不能重写final方法. 子类不可以重写