摘要:
蓝桥杯(螺旋折线) 原作者 我觉得这个思路特别好,可以去原作者博客看详细解释 import java.util.Scanner; // 对于整点(X, Y),我们定义它到原点的距离dis(X, Y) // 是从原点到(X, Y)的螺旋折线段的长度。 // 例如dis(0, 1)=3, dis(-2, 阅读全文
摘要:
冒泡的代码两层循环,外层冒泡轮数,里层依次比较 比较数组中,两个相邻的元素,如果的一个数比第二个数大,我们就交换他们的位置 每一次比较,都会产生出一个最大,或者最小的数字 下一轮则可以少一次排序! 依次循环,直到结束(嵌套循环,算法的复杂度为O(n^2)) package com.zhangyi.a 阅读全文
摘要:
Arrays类: 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了Arrays供我们使用,从而可以对数据对象进行一些基本操作 可以查看Java帮助文档1 可以查看Java帮助文档2 Arrays类中的方法都是static修饰的静态方法,在使 阅读全文
摘要:
多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组 二维数组语法: int a[][] = new int[2][5] //以上二维数组a可以看成一个二行五列的数组 图形化: 打印二维数组: package com.zhangyi.array; //打印二维 阅读全文
摘要:
数组的四个基本特点: 其长度是确定的。数组一旦被创建,他的大小就是不可以改变的 其元素必须是相同类型,不允许出现混合类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中 阅读全文
摘要:
Java内存分析: 数组的三种初始化: 静态初始化: int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)}; 动态初始化: int[] a = new int[2]; a[0] = 1; a[1] = 2; 数组的默认初始化: 数组是 阅读全文
摘要:
练习题:简单薪水计算器 题目: 薪水计算器: (1)通过键盘输入用户的月薪,每年是几个月薪水 (2)输出用户的年薪 (3)输出一行字“如果年薪超过10万,恭喜你超过90%的国人”,“如果年薪超过20万,恭喜你超过98%的国人” (4)直到键盘输出数字88,则退出程序(使用break退出循环) (5) 阅读全文
摘要:
数组的定义: 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成的 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问他们 数组的声明创建: 首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量语法: dataType[] a 阅读全文
摘要:
递归就是A方法调用A方法,就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集 阅读全文
摘要:
Jdk1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(...) 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明 排序(找最大) package com.zhangyi.method; //排序(找最大) 阅读全文