序号 | 问题 | 答案 |
21 | 给定一个已经排序好了的数组要在数组中查找某个元素一般使用什么算法 | 二分查找法 |
22 | java八种基本数据类型 | byte,short,int,long,float,double,char,boolean |
23 | 编码实现一个数组的冒泡排序 | int nums[] = {5,99,100,44,66,20} for(int i=0;i<nums.length-1;i++){ for(int j=0;j<nums.length-i-1;j++){ if(nums[j]>nums[j+1]){ int temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } } |
24 | 算法的定义,如何描述算法 | 完成一件事情的方法和步骤,使用流程图描述算法 |
25 | jdk1.5以后java中的循环结构有几种 | 四种while for do..while foreach循环 |
26 | int a = 1; int b = ++a; System.out.println(b++); System.out.println(b); | 结果是2 和 3 |
27 | int num = 5/2==2?2:3 System.out.println(num); | 输出2 |
28 | 不使用循环计算一年12个月有多少天 | switch case不使用break; |
29 | 有八个外观一样的八个球7个实心的一个空心的 只有一个天平请用最快的方法找出空心的球 | 最多二次 取出其中的六个球放在天平上,原理就是从二个球中 找一个空心的球和3个球中找一个空心的球算法一样 |
30 | 小河边有二个无规则的桶一个可以装5斤水,一个可以装 三斤水现在要得到四斤水,请用最快的方法实现(不能使用任何工具,水随便使用) | 5->3 2->3 5->3 |
31 | 输入任意数字逆序输出 | int num = 124385; while(num>0{ int bit = num%10; System.out.println(bit); num= num/10;} |
32 | byte,short,int,long都可以保存整数, 应该如何选择 | 满足需求,节约空间 |
33 | Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? | Math.round(11.5)==12 Math.round(-11.5)==-11 round 方法返回与参数最 接近的长整数,参数加1/2 后求其floor。 |
34 | String s=new String(“xyz”); 创建了几个String Object? | 两个对象,一个是"xyx",一个是指向"xyx"的引用对象s |
35 | int 和Integer 有什么区别? | Java 提供两种不同的类型:引用类型和原始类型(或内置类型); int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。 |
36 | switch if的区别 | 相同点都是做判断,不同点 switch 只能做等值判断,if 可做条件判断 |
37 | for循环的结构与执行顺序 | for(int i=0;i<9;i++){ 循环体 } 1 初始化值 2条件判断 3改变初始值 |
38 | 运算符 | + - * / % && || << >> |