`
elitesunry
  • 浏览: 36267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
>>(<<):带符号右(左)移,高位补符号位。 >>>(<<<):不带符号右(左)移,高位补零。 <<:左移,末尾补零。 public static void main(String[] args) { int i = 11; String si = Integer.toBinaryString(i); String si2 = Inte ...
一直都没有耐心研究素数,总觉得无聊或者什么的,今天静下心来研究了一下它! 素数:不能被1和它本身的数整除的数 判断:仅需判断从2 -- sqrt(n)之间闭区间(例如25必须判断2-5不能漏掉5)的数有没有可以整除此数即可 注意:偶数不可能为素数,故在使用for循环时是用递增(减)2的方式循环 2是偶数里唯一的素数 另注:关于1是不是素数,书本既不清楚了,看到网路上比较好的解释是:在教材中规定1既不是素数也不是合数 ,在科学研究时则不那么严格,有文献表明也有将1作为素数的。 public class primeProblem{ /** * @param args ...
在以前的学习过程中,曾经使用嵌套循环的方式实现九九乘法表,昨天在网路上发现有高人使用了另外一种方法,简洁易懂。在此学习。 public static void main(String[] args) { for(int i = 1, j = 1; j <= 9; i++ ){ System.out.print(i + "*" + j + "=" + i * j + "\t"); if(i == j){ System.out.println(); j ++; i = 0; } ...
微软公司的三道面试题目看了会有意想不到的收获 1、手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买 ...
1. 投票程序 【要求】设有代号为a.b.c的 三个 足球先生候选人,根据投票者在选票上 对他们编号的 填写顺序分别计分5~3~2.请编程从键盘上 输入投票人数及投票结果,统计他们的 得分,并输出那位当选足球 先生。 【注意】;若同一张票上写 有两个相同的代号,则显示“次票无效”,若最终前两名得分相同应显示“重新投票”,否则显示三个候选人得分并输出“祝贺X当选冠军!”。
package testing; /** * 43 44 45 46 47 48 49 50 * 42 21 22 23 24 25 26 . * 41 20 7 8 9 10 27 . * 40 19 6 1 2 11 28 . * 39 18 5 4 3 12 29 * 38 17 16 15 14 13 30 * 37 36 35 34 33 32 31 * * 给出一个坐标,获得螺旋数字矩阵中的数值。(1 为点(0,0)正负方向为二维坐标轴方向) */ public class SpiralData { pu ...
http://webservices.ctocio.com.cn/tips/350/7612850.shtml 这是我设计的几道面试题,要求是题目尽量少,可以在5分钟内完成,但能基本反映出面试者的知识层次.所以我设计了六道题.   如果你能独立完成(不用看资料,不借助调试)回答在60分以 ...
由上一篇面试32问的问题:   第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 引出一下讨论。 ★ =: 赋值运算符,在编译器将右边的表达式结果计算出来后,和左边的变量类型比较精度,如果左边的变量精度低于右边的结果的精度,编译器会显式的报错,告诉程序员去强制转型。(所以s1 = s1 + 1出错)最后将表达式的结果复制到变量所在的内存区。 ★ +=:暂且称之为**运算符,编译器自动隐式直接将+=运算符后面的操作数强制装换为前面变量的类型,然后在变量所在的内存区上直接根据右边的操作数修改左边变量内存存储的 ...
  第一,谈谈final, finally, finalize的区别。   final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后 ...
又一次使用到计数排序~~挺好~! /** * *统计出任意长度字符串s中的不同字符以及它的个数 */ public class CountSort { public static void main(String[] args) { String s = "535aszzzzzdgd@$@#!$%8^&*90-2"; statistics(s); } public static void statistics (String s){ char chars [] = s.toCharArray(); int r ...
在高手那里学到一招~很巧妙~ 计数排序 建立一个int c [1 000 000]的数组,初始值当然都是0 由于只有一个数字出现了两次,将这个数值做为新数组的下标(c[old[i]],将新数组的数值++,如果新数组的数值==2,很好,得到了这个数olds[i]。 原来的数组 int olds[] 新数组int new[] = new int [1 000 000] for(intold : olds){ new[old] ++; if(new[old]==2) return old; } 缺点:如果olds数组内的数值范围太大,new数组需要更多的空 ...
回答了上一篇日志中的一个问题:怎样知道一个数字是不是2的乘方? 在网上搜索了一下,自己总结后,整理出三个方法,代码如下: package testPass; /** *for positive integer only! *@author 孙如意 rysun@qq.com */ public class IsPowerOfTwo { public static void main (String args[]){ System.out.println("the method of regular expersion: 128 is a pow ...
Global site tag (gtag.js) - Google Analytics