同学出去应聘,笔试的时候遇到这几道基础题不会做,拿给我看,发现自己也不怎么会,java基础好多都有些忘了,来帮忙解答一下吧。
1、实现一个函数,函数有一个形参,类型为整数,功能是将形参的十进制数的二进制序列打印到控制台上。
2、实现一个函数,函数有一个形参,类型为集合,功能是将集合中的内容按照每行3个输出(写出两种以上方法)。
3、有数据表,字段定义为如下:
客户 商品 报价 报价日期
表中存放着不同客户,不同商品,不同日期的报价。
请写一条sql语句。查出不同客户,不同商品,最新和最老的报价。
(结果包括:客户,商品,最新报价,最老报价)提示:需用子查询。
4、先有一个树形数据集合,集合中保存有所有树节点数据,节点类型包括两个属性,即子节点ID(child),父节点ID(parent)
n个无序的节点组成此集合。请实现一个函数,将集合中的无序节点整理,将数据按树形结构输出,格式不限。
到现在都没有个人把这题做完,无语。
第一题,看看是不是这种效果
public class Print {
public static void main(String[] args) {
method(5);
}
public static void method(int n){
int i = 0,j;
int b[] = new int[32];
if(n == 0){
return;
}
while(n > 0)
{
b[i++] = n % 2;
n /= 2;
}
for(j=i-1;j>=0;j--)
{
System.out.println(b[j]);
}
}
}
求解第二题之后的!第一题我都会了!
最后一题考察的就是二叉树吧。这个例子不错,参考一下。
http://blog.csdn.net/wuwenxiang91322/article/details/12231657
把子节点当成左孩子,父节点当成右孩子。