摘要: 【矩阵游戏】一个由12个字符('O'或'X')组成的字符串,这12个字符可以排列成a*b(a*b=12)的矩阵,要求矩阵某一列都是'X'。用户输入t个字符串,都是由12个'O'或'X组成,设计函数可求解符合要求矩阵的个数,并且将符合要求的矩阵大小输出。 Input: 第一行输入一个整数t(Range:1-100),t表示要输入的测试数据的个数,下面每一行输入都是一组数据被录入。 Output: 将每组数据的结果放在一行输出,format:n axb axb axb …. n表示满足要求的矩阵个数,后面是具体的矩阵大小。 阅读全文
posted @ 2016-10-22 19:24 cxccc 阅读(311) 评论(1) 推荐(0) 编辑
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。快速排序采用的思想是分治思想。 快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置,排序完成。所以快速排序算法的核心算法是分区操作,即如何调整基准的位置以及调整返回基准的最终位置以便分治递归。 阅读全文
posted @ 2016-10-22 18:28 cxccc 阅读(504) 评论(0) 推荐(0) 编辑
摘要: JAVA初始化顺序 1、调用顺序: JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。 先初始化父类的静态代码--->初始化子类的静态代码--> (创建实例时,如果不创建实例,则后面的不执行)初始化父类的非静态代码--->初始化父类构造函数--->初始化子类非静态代码--->初始化子类构造函数 其他说明: 2 、类只有在使用New调用创建的时候才会被JAVA类装载器装入 3、创建类实例时,首先按照父子继承关系进行初始化 4、类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从本类继承的子类的初始化块执行,最后是子类的构造方法 5、类消除时候,首先消除子类部分,再消除父类部分 阅读全文
posted @ 2016-10-21 13:30 cxccc 阅读(946) 评论(1) 推荐(0) 编辑
摘要: Java语言中三大特性:封装性、继承性、多态性,而方法的重载则反映了多态性,即同一个方法名确产生了不同的形态。重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。重载是一种多态(如C++,Java),有四种形式的多态: 1.虚函数多态 2模板多态 3重载 4转换 所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多态,根据不同类型函数编译时会产生不同的名字如int_foo和char_foo等等,以此来区别调用。故重载仍符合多态定义——通过单一标识支持不同特定行为的能力,只是重载属于静态多态,而不是通过继承和虚函数实现的动态多态。 阅读全文
posted @ 2016-10-16 10:39 cxccc 阅读(3249) 评论(0) 推荐(0) 编辑
摘要: 异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。在Java等面向对象的编程语言中异常属于对象**(Java语言中异常分为运行时异常(Exception)和编译型异常(Error))。此文将以生活为类比介绍Java的异常处理机制如何运转,Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。 Java异常的捕获和处理是一个不容易把握的事情,如果处理不当,不但会让程序代码的可读性大大降低,而且导致系统性能低下,甚至引发一些难以发现的错误。 阅读全文
posted @ 2016-10-15 12:43 cxccc 阅读(2426) 评论(0) 推荐(0) 编辑
摘要: 计算机产生的随机数其实并不随机,EN。。随机数并不随机。.随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就不会变。 要产生随机数,可以使用Java api中java.lang包中的Math类.Math类以静态方法的方式提供常用的数学方法, 其中Math.random()方法是一个可以产生[0.0,1.0]区间内的一个双精度浮点数的方法 如: 产生一个100以内的整数:int x=(int)(Math.random()*100); 又如: 产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50) 阅读全文
posted @ 2016-10-11 21:30 cxccc 阅读(2888) 评论(4) 推荐(0) 编辑
摘要: >>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏,四种解决方法,主要是由于.NET版本问题 阅读全文
posted @ 2016-10-10 17:51 cxccc 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Java中的类型转换以及变量的作用域,需要注意的问题。每个函数都可以强制将一个表达式转换成某种特定数据类型。自动(隐式)类型转换不会导致数据丢失。数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据 阅读全文
posted @ 2016-10-10 09:27 cxccc 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 为什么Java里创建对象数组不同于C++呢?Java中创建自定义类的对象数组的方法。 阅读全文
posted @ 2016-09-28 16:47 cxccc 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: Integer.parseInt(String) 阅读全文
posted @ 2016-09-26 22:18 cxccc 阅读(343) 评论(0) 推荐(0) 编辑