1 写出执行代码结果!
abstract class Actor {
abstract void draw(); Actor() {
System.out.println("Actor before draw");
draw();
System.out.println("Actor after draw");
}
}class Hero extends Actor {
int hp = 1; Hero(int i) {
hp = i;
System.out.println("Hero.Hero(),hp=" + hp);
} void draw() {
System.out.println("Hero.draw(),hp=" + hp);
}}public class test_98 {
public static void main(String[] args) {
new Hero(5); }
} 2 用JAVA表示一个矩形,并写一个函数计算俩个矩形的交集。
3 有哪些调式程序的手段和技巧。
4 写一个函数将俩个字节拼成一个短整型。例如,当low = 0x90, high = 0x57,函数返回0x5790 short combind(byte high,byte low)
5 heap 和 stack 内存有哪些区别?
二 写出结果
1 int expr = -3>>7;2 int expr =(12 ^ (0x10))<<(8 & ~3);
3 String func(String s){
return s.lengh() >0?func(s.substring(1))+s.charAt(0):"";
}
String expr = func("Gameloft");4 int a(int b){
int c= 1;
int d=2;
b=c+=d+=b+++b;
return d+=b;
}
int expr =a(5); 5 对数组求和的函数补充完整
int SUM (int a[],int n)
{ return n>0?__________________;
}6 输入俩个字符串 输出字符串的字符交集!
当时做的并不理想!发出来给大家看看!希望对么找道工作的有帮助。
abstract class Actor {
abstract void draw(); Actor() {
System.out.println("Actor before draw");
draw();
System.out.println("Actor after draw");
}
}class Hero extends Actor {
int hp = 1; Hero(int i) {
hp = i;
System.out.println("Hero.Hero(),hp=" + hp);
} void draw() {
System.out.println("Hero.draw(),hp=" + hp);
}}public class test_98 {
public static void main(String[] args) {
new Hero(5); }
} 2 用JAVA表示一个矩形,并写一个函数计算俩个矩形的交集。
3 有哪些调式程序的手段和技巧。
4 写一个函数将俩个字节拼成一个短整型。例如,当low = 0x90, high = 0x57,函数返回0x5790 short combind(byte high,byte low)
5 heap 和 stack 内存有哪些区别?
二 写出结果
1 int expr = -3>>7;2 int expr =(12 ^ (0x10))<<(8 & ~3);
3 String func(String s){
return s.lengh() >0?func(s.substring(1))+s.charAt(0):"";
}
String expr = func("Gameloft");4 int a(int b){
int c= 1;
int d=2;
b=c+=d+=b+++b;
return d+=b;
}
int expr =a(5); 5 对数组求和的函数补充完整
int SUM (int a[],int n)
{ return n>0?__________________;
}6 输入俩个字符串 输出字符串的字符交集!
当时做的并不理想!发出来给大家看看!希望对么找道工作的有帮助。
解决方案 »
- 请问"1+2*3*(5+6)"这种字符串怎么运算?还有超过Double范围的两个数相加怎么运算?
- 去掉注释和print里的内容
- JTabbedPane如何改变当前标签的背景色?在线等!
- 请大家帮一下忙
- 请问会使用PropertyChangeListener这个接口,谢谢,给分!
- 我刚开始学习JAVA:一个最简单的JAVA程序出错,请帮忙!在线等,急急急急!谢谢了!给分
- 试问哪位在java环境中作过商业报表的经验,有答必有分
- 如何把java程序编译成可执行的exe文件?
- 百思不得其解:Java为什么就不能用来开发呼叫中心,CTI以及语音合成方面的软件?这太不可思议了。请快进入!!!
- CallStaticObjectMethod 返回空指针的问题
- Java 如何连接外网!?
- 初学者的简单问题,怎么增加菜单事件?
Hero.draw(),hp=0
Actor after draw
Hero.Hero(),hp=5
第一题的答案,我跑的程序。
为什么Hero(int i) 会调用Actor() ?
这时候的5已赋给了ph嘛,就这么简单!
protected long width;
protected long height; public Rect() {
this.width = 10;
this.height = 10;
} public Rect(long width,long height) {
this.width = width;
this.height = height;
}
}如果,需要两个矩形的交集的话,那么需要两个矩形在平面内的坐标,再知道两个矩形的长和高,剩下就是数学算法了
Hero.draw(),hp=0
Actor after draw
Hero.Hero(),hp=5具体原因就不说了,看书。
int c= 1;
int d=2;
b=c+=d+=b+++b;
return d+=b;
}
int expr =a(5);
27
return s.lengh() >0?func(s.substring(1))+s.charAt(0):"";
}
String expr = func("Gameloft"); 典型的递归颠倒字符顺序了,输出结果:tfolemaG
顺便看了下 楼主s.lengh()打错了。
int SUM (int a[],int n)
{ return n>0?a[--n]+SUM(a,n):0;
} 题目出的很好~
MARK了~
public static void main(String args[]){
int[] a={1,5,9,4,6};
int[] b={5,4,2,1,2};
/* int[] a={'a','b','d'};
int[] b={'a','b','d','f'};*/ 我这数组中要是字母 最后返回得怎么转换?
int[] c= intersect(a,b);
System.out.println(Arrays.toString(c));
}
public static int[] intersect(int[] a,int[] b){
int index=0;
int [] returnValue = new int[Math.max(a.length,b.length)];
for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if (a[i]==b[j]){
returnValue[index]=a[i];
index++;
}
}
}
int [] copy = new int[index];
System.arraycopy(returnValue,0,copy,0,index);
return copy;
}
}
有点问题,是n>0?a[--n]+SUM(a,n):a[0]
java还搞位操作.
出得些什么题上来?
位操作,byte占多少位?
static short combind(byte ihighgh, byte low) {
short retVal = (short) (ihighgh << 8);
retVal |= (low & 0x000000FF);
return retVal;
}我真的不相应有人可以用笔写得出来.
这里要转几个弯:
为什么要左移8位?
在进行或操作前先要进行与操作?什么鸟JB题?搞硬件的人出来的,
还是学C背景的人出的?