![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java小实验
码出未来o
这个作者很懒,什么都没留下…
展开
-
Java实现逆波兰式(通过栈来实现)
大家不懂逆波兰式可以上网查一下,简单来说就是:我们平常使用的比如1+2是中缀表达式,转换成后缀表达式就变成12+,即是逆波兰式了。那么通过栈如何实现这个转换过程呢;大概想法就是读到数字就入到栈1(重点:还需压入一个符号来区分位数,以便于后面计算结果),读到运算符就入到栈2(需先比较优先级,优先级大的压在优先级小的上面,优先级相同或者优先级小的就要先把栈2顶的字符弹出到栈1后再入到栈2),当读到表达...原创 2018-06-03 14:43:16 · 1891 阅读 · 0 评论 -
Java通过栈实现10进制转16进制
大家好,这是在下的第一篇文章,希望大家能从中学到新知识。(默认大家都学过栈了)采用栈的原因:n进制转换就是通过对n进行取余数的过程,当取余数后直接输出时,得到的结果与正确结果是相反的,而利用栈后进先出的特点,就可以直接输出正确结果。16进制转换重点就是将10-15分别转为A-F,昨晚脑袋一热,居然用了字符串类型的栈去实现,其实差不多就是结果输出是字符串类型,以下是代码,大家可以参考参考。impor...原创 2018-05-28 14:35:04 · 2682 阅读 · 1 评论 -
通过Java实现数组元素的分类,使得正数放右边,负数放左边,0放中间。
大家好,今天为大家介绍一下如何将一个整形数组中混乱的数字进行分类,使得正数在右边,负数在左边,0在中间。基本想法就是从数组的头和尾同时进行比较,比如数组a的长度是n,a[0]>0,a[n-1]<0,此时就将a[0]和a[n-1]进行交换位置。本例子不推荐使用排序算法,排序算法的复杂度较高。具体代码如下,数组长度以及内容,用户可从键盘输入。import java.util.*;publ...原创 2018-06-01 14:04:35 · 2509 阅读 · 2 评论