- 博客(13)
- 收藏
- 关注
原创 String 字符串反转
public static String myReverse(String str1,int startIndex,int endIndex){// String s1 = “abcdefg”;—> “abfedcg”// 将 String 转为 字符数组char[] arr = str1.toCharArray();for (int i = 0; i < arr.length; i++) {if ( i == startIndex && i <= endIn.
2021-03-31 20:37:12
137
原创 模拟一个trim方法,去除字符串两端的空格
模拟一个trim方法,去除字符串两端的空格模拟一个trim方法,去除字符串两端的空格Java核心:先将 String 型的 变量 转换为 字符数组, 通过遍历的手段,分别从两边找到第一个不为空格的字符,记录下 index 在通过substring 来截取/**@author 杨庆敏, code-yang@date 2021/3/31 19:17*/public class StringAlgorithm {/**one: 模拟一个trim方法,去除字符串两端的空格*/pub
2021-03-31 20:11:23
1720
原创 初写多态
多态(精髓):父类对象引用指向子类对象例如 父类宠物对象引用指向子类对象DogPet pet = new Dog() // Dog is a Pet假设每种宠物有一个吃食物方法,主人master有一个喂食物方法,如果不使用多态,我们就会发现,当我们每次增加一个宠物后,我们要写很多类似的方法来实现。这就很麻烦所以,为了简化代码,和代码的复用,我们在Master(主人)类中写一个喂食物方法,大致的说是喂宠物Pet而不说喂哪一种动物,这就包含了多态的方法——歧义(或者很模糊的概念)。看图:fee
2020-11-22 15:35:56
105
原创 对象数组的使用习题
使用面向对象方法编程习题:有三个学生,每个学生有姓名、两门成绩; 计算每个学生的平均分、总分、并按总分降序输出问题分析:学生类:属性:private String name;private double score1;private double score2;方法:构造函数中赋值:public Student(String name, double score1, double score2) {this.name = name;this.score1 = score1;this.sc
2020-11-21 14:41:44
212
原创 java环境变量配置版本与cmd查看版本不一致
在java学习中遇到的环境变量的问题在初学java时,我甚至不知道jdk和jre是什么,以及为什么要配置环境变量,随着学习的升入,以及在安装向python,MongoDB等软件配置环境变量后,我才较为深刻的理解了环境变量。通俗来讲,就是把你软降的bin目录的具体位置告诉给操作系统,让操作系统运行这些东西时,能够找到他们。我也找来了百度的解释:(好像不说人话)环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
2020-11-19 15:15:24
2716
原创 二维矩阵乘法、矩阵转置、 矩阵与向量乘法(java实现)
二维矩阵乘法、矩阵转置、 矩阵与向量乘法(java实现)相关代码如下:package algorithms;//矩阵库public class Matrisx {/** *向量点相乘 double dot(double[] x, double[] y) *矩阵与矩阵之积 double[][] mult(double[][] a,double[][]b) *矩阵转置 double[][] transpose(double[][] a) * 向量和矩阵之积 double[] mult(
2020-07-02 21:25:10
1914
原创 判断两数互质,java实现
数组下标i和j值互质时,a[i][j] = true,反之falseWrite a program to create an n * n Boolean array. If I and j are coprime, a [i] [J] is true, otherwise it is false/*** When Array index Mutuality ,a[i][j] = true,else is false* 数组i和j值互质时,a[i][j] = true,反之false* Rec
2020-07-02 14:50:15
4576
原创 编写一个静态方法 histogram(),接收一个整形数组a[],和一个整数M为参数,并返回一个大小为M的数组.其中第i个元素的值为整数i在参数数组中出现的次数,如果a[] 中的值均在 0 - M-1
编写一个静态方法 histogram(),接收一个整形数组a[],和一个整数M为参数,并返回一个大小为M的数组.其中第i个元素的值为整数i在参数数组中出现的次数,如果a[] 中的值均在 0 - M-1之间 ,返回的数组中所有元素之和应该和a.length相等相关代码如下:有详细注释,应该能看懂/*** 编写一个静态方法 histogram(),接收一个整形数组a[],和一个整数M为参数,并返回一个大小为M的数组.* 其中第i个元素的值为整数i在参数数组中出现的次数,* 如果a[] 中的值均在 0
2020-07-01 20:56:27
401
原创 二维数组转置(java实现)
打印出一个M行N列的二维数组的转置一个二维数组a【M】【N】,如何实现转置呢?根据线性代数中矩阵转置的定义如下由此我们可以简单的理解就是新建一个二维矩阵,把原来的行和列内容,转换到现在的列和行内容由此,我们可以顺利编写出一下核心代码:/*** Transpose 2D Array*/int m = 5, n =6;int[][] a = new int[m][n];System.out.println("-------转置前-------");for(int i = 0; i <
2020-07-01 15:05:23
4494
3
原创 System.out.println(‘a‘+‘b‘);
System.out.println(‘a’+‘b’);在使用System.out.println()时括号里使用双引号,单引号(单字符和多字符)时需要区分其含义System.out.println(‘1’);//单个字符直接输出1System.out.println(‘1’+‘2’);//字符对应的ASCII码相加 1:49 2:50 ‘1’+‘2’ = 99System.out.println(“1”+“2”);//字符连接12System.out.println(1+2);;//数字相加1
2020-06-30 19:54:22
3781
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人