java面试代码挑错 Java常见面试问题

求解一段java面试宝典的代码改错

放eclipse里就会有红线提示,类名和文件名应该一致

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、怀柔网站维护、网站推广。

你说的不会报错不知道是什么情况,默认设置是会报错的

JAVA挑错题,请指出下列图中A、B、C、D标注的哪行代码有误,请注释说明?

1:D , b+1中 b是byte类型,1是int类型,相加会有损失无法编译。

2:B , ch是 char字符类型,无法用算术运算符运算。

3:D , 因为continue语句的存在,m++语句是无法到达的 。

下面的代码中在编译时哪一行出错java面试题

Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

public class ConstantFolding {

static final int number1 = 5;

static final int number2 = 6;

static int number3 = 5;

static int number4= 6;

public static void main(String[ ] args) {

int product1 = number1 * number2; //line A

int product2 = number3 * number4; //line B

}

}

A.在行A的代码中,product的值是在编译期计算的,行B则是在运行时计算的。如果你使用Java反编译器(例如,jd-gui)来反编译ConstantFolding.class文件的话,那么你就会从下面的结果里得到答案。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

public class ConstantFolding

{

static final int number1 = 5;

static final int number2 = 6;

static int number3 = 5;

static int number4 = 6;

public static void main(String[ ] args)

{

int product1 = 30;

int product2 = number3 * number4;

急求一道JAVA挑错题

import java.io.*;

import java.util.*;

class tel{

int empno;

String empname;

String empdept;

String empph;}

class phone

{public static void main(String args[])

{tel emp[],emp1[];

emp=new tel[10];

emp1=new tel[10];

int k,t;

Scanner sc=new Scanner(System.in); // Scanner 要大写

System.out.println("请进行操作选择");

while(true) // boolean

{System.out.println("请选择操作码:\n0:exit\t1:输入\t2:输出\t3:删除\t4:查找!");

k=sc.nextInt();

if(k4||k0)

{System.out.println("输入操作码有误,请重新输入!");

continue;}

else

{switch(k)

{case 0: break; // 去掉exit

case 1:shuru(emp,10); break;

case 2:shuchu(emp,10); break;

case 3:t=shanchu(emp,10,"李明");

if(t==10) System.out.println("没有找到指定条件记录,无法删除");

else {System.out.println("删除后结果为:"); shuchu(emp,t);} break;

case 4:t=search(emp,10,emp1,"计算机系");

if(t==0) System.out.println("没有找到指定条件记录!");

else {System.out.println("找到的记录集合为:");shuchu(emp1,t);} break; //System

}

}

}

}

static void shuru(tel x[],int y)

{BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

Scanner sc=new Scanner(System.in); //Scanner

try{

for(int i=0;iy;i++)

{x[i]=new tel();

System.out.println("请输入第"+(i+1)+"个员工信息"); // println

System.out.print("员工编号:");

x[i].empno=sc.nextInt();

System.out.print("员工姓名:");

x[i].empname=buf.readLine();

System.out.print("员工部门:");

x[i].empdept=buf.readLine();

System.out.print("员工电话号码:");

x[i].empph=buf.readLine();}

}catch(IOException e){e.printStackTrace();}

}

static void shuchu(tel x[],int y)

{System.out.println("员工电话号码信息为:");

System.out.println("编号\t姓名\t部门\t电话号码");

System.out.println("-------------------------------------");

for(int i=0;iy;i++)

{System.out.println(x[i].empno+"\t"+x[i].empname+"\t"+x[i].empdept+"\t"+x[i].empph);

System.out.println("-------------------------------------");}

}

static int shanchu(tel x[],int y,String s)

{int k;

k=y;

for(int i=0;ik;i++)

if(x[i].empname.equals(s))

{for(int j=i;jk-1;j++)

{x[j].empno=x[j+1].empno;

x[j].empname=x[j+1].empname;

x[j].empdept=x[j+1].empdept;

x[j].empph=x[j+1].empph;}

k--;i--;}

return k;

}

static int search(tel x[],int y,tel xx[],String s)

{int k=0;

for(int i=0;iy;i++)

if(x[i].empdept.equals(s))

{xx[k]=new tel();

xx[k].empno=x[i].empno;

xx[k].empname=x[i].empname;

xx[k].empdept=x[i].empdept;

xx[k].empph=x[i].empph;

k++;}

return k;

}

}


本文名称:java面试代码挑错 Java常见面试问题
分享URL:http://ybzwz.com/article/hgecig.html