- 浏览: 6707 次
最新评论
文章列表
1,代码第一部,处理输入的计算式
2,代码第二部分,中缀表达式转化为后缀表达式
3,代码第三部分,计算后缀表达式,并返回运算结果
有两个类,一个是主要的实现类LT.java 另一个是测试类Test.java
1,LT.java
package cal;
import java.util.*;
public class LT {
public char[] op = {'+','-','*','/','(',')'};
public String[] strOp = {"+","-","*","/" ...
- 2015-09-29 12:25
- 浏览 1903
- 评论(0)
1,子网掩码的功能,已知某个(A)ip的子网掩码可以判断另一个(B)ip是否在同一子网内,方法将A,B ip分别和子网掩码就行与操作:
如192.168.33.125/27的子网掩码是255.255.255.224与操作的192.168.33.96,如果B ip和255.255.255.224进行与操作也为192.168.33.96则A和B属于同一
子网。
2,已知某一ip怎么求他的子网范围:如192.168.1.110/27他的子网范围是?
已知前缀为27所以他占了最后一段的3位24+3,这27为不会发生变化。110=0+64+32+后5位的值,所以范围为96----96+max(后5 ...
- 2015-09-11 18:32
- 浏览 304
- 评论(0)
最近在做老师的项目,第一个任务:做一个java web目录树要求实现数据的动态加载,即点击一个节点加载一层数据,经过一个星期的尝试探索期间用了几个比较流行的树插件
(js包),最终用xloadtree实现了。(选js包的原因是因为自己web网页基础就是一坨翔啊T_T,看到这里大神请绕道)
什么是xloadtree,这里放一个链接看完就会略知一二,点击打开链接
现在可以看看我是怎么做的,大家可以先把相关的资源包下载下来,点击打开链接
建数据库什么的大家应该都会,在这里就不啰嗦了
1,我先写了一个Node类,建类的原因当然是为了好封装啊,开发便捷,面向对象啊什么的(哈哈哈)
一般 ...
- 2015-06-11 10:34
- 浏览 1321
- 评论(0)
题目描述
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很
快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是
第4个字母'D',代表星期四;第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、
以及大写字母A到N表示);后面两字符串第1对相同的英文字母's'出现在第4个位置(从0开始计数)上,代表第4分钟。现给 ...
- 2015-05-30 13:32
- 浏览 530
- 评论(0)
java使用Thread类来代表线程,所有的 线程都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段代码 。
在java中有两种实现多线程的方式,继承Thread类和实现Runnable接口,之后还要重写run() ...
- 2015-05-29 21:11
- 浏览 340
- 评论(0)
题目描述
令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。
输入描述:
输入在一行中给出M和N,其间以空格分隔。
输出描述:
输出从PM到PN的所有素数,每10
- 2015-05-28 09:10
- 浏览 663
- 评论(0)
继续快速排序,简单选择排序和堆排序
一,快速排序
算法思想
a,先从一个数列中取出一个数作为基数
b,分区过程,将比这个数大的放在右边,小于等于这个数的放到左边
c,再对左右区间重复第二步,直到各个区间只剩一个数
2,代码
void QuickSort(int[]s,int l,int r){//l,r是指快排的范围,从s[l]到s[r]
int i=l;
int j=r;
int temp;
if(l<r){
temp=s[l];
while(i!=j){
while(j& ...
- 2015-05-23 23:00
- 浏览 453
- 评论(0)
后面2篇文章将介绍几种常见的排序算法:直接插入排序,冒泡排序,快速排序,简单选择排序,堆排序
1,直接插入排序
(1)算法思想
每趟将一个待排序的元素作为关键字,按照起关键字值的大小插入到已经排好的部分序列的适当位置,直到插入完成。
比如说递增顺序排列:
初始序列:(48)36,68,72,12,02
第1趟 (36,48)68,72,12,02
第2趟 (36,48,68)72,12,02
第3趟 (36,48,68,72)12,02
第4趟 (12,36,48,68,72)02
第5趟 (02,12,36,48,68,72)
...
- 2015-05-20 11:51
- 浏览 537
- 评论(0)
在任何迭代语句的主体部分,都可以用break和continue控制循环流的流程。其中:
1,break用于强行退出循环,不执行循环的的剩下部分。
2,continue则停止执行当前的迭代,退回至循环起始处,开始下一次迭代
下面是break和continue在for和while循环中的例子:
public static void main(String[] args) {
for(int i = 0 ; i < 100 ; i++){
if(i == 82)break;//跳出for循环
if(i % 9 != 0)continue;//进行下一次迭代
S ...
- 2015-01-26 20:12
- 浏览 656
- 评论(0)