![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
泫冰都是水
在学习中生活,在生活中学习。
展开
-
【学习记录】2.数组的遍历和访问
2.数组的访问和遍历1)访问nums[3];2)注意数组下标越界Exceptionin thread "main"java.lang.ArrayIndexOutOfBoundsException: 6 at learnAarry.learnArray.learnArray(learnArray.java:12) at learnAarry.learnArra原创 2017-04-02 20:25:49 · 665 阅读 · 0 评论 -
【学习记录】3.for循环的第二种方式
3.for循环的第二种方式 只能应用在数组,List,Set,Map等集合数据结构上练习:使用for-each改写上一节课的代码int[]nums =newint[5]; for (inti = 0;i <nums.length;i++) { nums[i] = (int)(1+Math.random原创 2017-04-02 20:54:13 · 203 阅读 · 0 评论 -
【学习记录】4.使用Arrays给数组排序
4.使用Arrays给数组排序int[]nums = {1,3,6,4}; String[] str = {"as","ad","sf","bd"}; Arrays.sort(nums); Arrays.sort(str); for (inti :nums)原创 2017-04-02 21:07:31 · 226 阅读 · 0 评论 -
【学习记录】5.二维数组以及数组练习挑战
5.二维数组以及数组练习挑战1)定义二维数组 int[][] nums = {{2,4,6},{3,5},{7,8,9,10}}; String[][] names = new String[][]{{"tom","ben","ad"},{"ce","st"}}; String[][] names2 = new String[4][3];2)访问和遍历原创 2017-04-03 00:04:30 · 537 阅读 · 0 评论 -
【学习记录】5.1 算法启蒙
5.1算法启蒙1.算法概念1)算法简单说就是解决问题的思路和步骤,对程序猿至关重要。2)算法是独立于变成语言的。3)常用算法,各种排序算法等。4)简单例子:在数组里面查找某个元素是否存在。 有一个数组,里面保存了许多名字,我们需要查找tom是否存在。 思路:一个一个比较,是否等于tom public static void mai原创 2017-04-03 13:21:52 · 432 阅读 · 0 评论 -
【学习记录】练习题-二分查找
题目: 定义一个有10000个元素的数组,用随机数(1-10000)给它赋值,查找666出现了几次并输出次数,若没有出现,则输出没有666.代码示例:import java.util.Arrays;public class LearnAlogorithm { public static void main(String[] args) { int[] nums原创 2017-04-03 19:32:22 · 374 阅读 · 0 评论 -
【学习记录】5.2 数组相关的基本算法
2.数组相关的基本算法1)如何寻找一个数组中最大的或者最小的值a.先定义一个变量max,如-1000;b.遍历数组,一个个比较,如果有任何一个数字比max大,就让max=这个数字;c.最后max是最大的。(求最小值同法)2)如何反转reverse一个数组int nums = {1,3,5,7,2,6};方法1:再创建一个等长的数组NewNums,通过循环,使原数组的第一原创 2017-04-03 19:40:47 · 210 阅读 · 0 评论 -
【学习记录】5.3 递归算法启蒙 1)递归算法概念
3.递归算法启蒙1)递归算法概念-recursion-自己调用自己 递是传递给自己,自己调用自己。 归是退出条件,在某些条件符合的时候,停止调用自己。 如果没有退出条件,会出现死循环。java.lang.StackOverflowError 示例: publicstaticvoid main(String[]原创 2017-04-03 19:42:14 · 222 阅读 · 0 评论