![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
java新手的嘛
这个作者很懒,什么都没留下…
展开
-
利用ArrayStack实现前缀表达式的计算(JAVA语言)
利用ArrayStack实现前缀表达式的计算(JAVA语言)实现原理创建两个栈,分别为操作符栈和操作数栈,操作符栈存放“+”,“-”,“*”,“/”运算符,操作数栈存放需要进行操作的数。通过输入一个前缀表达式,通过inserblanks将表达式格式化。再调用split函数分割表达式。将分割后的表达式,用for循环遍历,当遇到长度为0的字符串时,直接跳过本次循环。其他符号操作如下:当 “+” 和 “-” 入栈时判断栈内是否有其他运算符,如果有的话,则将栈内运算符处理过后再入栈。原创 2020-08-19 20:10:13 · 216 阅读 · 0 评论 -
AVL平衡树代码
package ch04;import java.util.TreeMap;import java.util.TreeSet;/**Created by cookfront on 2017/3/5.*/public class AvlTree<AnyType extends Comparable<? super AnyType>> {private static final int ALLOWED_IMBALANCE = 1;private static clas原创 2020-08-19 20:17:31 · 111 阅读 · 0 评论 -
关于StringBuffer的一点小问题
关于StringBuffer的一点小问题在写一个用ArrayStack(用数组实现的栈)实现判断指定字符串是否为“回文”字符串的过程中,由于采用的字符串类型为StringBuffer(便于将出栈后的元素加入字符串,String类的话就不可添加,所以没有选择String类)实现原理为:先将指定字符串入栈,然后再出栈。最后比较入栈前的字符串和出栈后的字符串是否相等即可判断是否是回文。在判断两个StringBuffer字符串的过程中,调用了equals方法,最后发现程序运行结果不对。调试查看代码后发现了原创 2020-08-19 20:15:44 · 220 阅读 · 0 评论 -
JAVA SE部分基础知识
JAVA一、Java面向对象的学习三条主线JAVA类及类的成员:属性,方法,构造器,内部类,代码块。面向对象的特征:封装性,多态性,继承性。其他关键字:this,super,static,final,abstract,interface,package,import。二、局部变量不能使用权限修饰符局部变量没有初始化默认值,调用局部变量前必须显式赋值。局部变量放在栈里面。方法的使用中,可以调用当前类的属性和方法(特殊的:方法A中又调用了方法A:递归方法)一些小tips1、方法的重原创 2020-08-19 20:14:11 · 193 阅读 · 0 评论