Java笔试题

来源:互联网 发布:软件编程工具官网下载 编辑:程序博客网 时间:2024/04/26 21:18
public class throwExpTest {
/**
  * @param args
  */
public static void main(String[] args) {
  System.out.println(fun1(4));
  System.out.println(fun1(3));
  System.out.println(fun1(2));
  System.out.println(fun1(1));
  System.out.println(fun1(0));
  System.out.println(fun1(-1));
  System.out.println(fun1(-2));
  System.out.println(fun1(-3));
  System.out.println(fun1(-4));  
}
public static int fun1(int i)
{
  try{
   return ((Exp1)(fun0(i))).mul(5);
  }catch(Exp2 e){ return e.add(i);}
  catch(Exp3 e){return e.add(i); }
catch(Exception e){return -2;}
  //return -1;
}
public static Exception fun0(int i)throws Exception{
  Exception e[]={null,new Exp1(),new Exp2(),new Exp3()};
  if(i>0)throw e[i];
  else if(i<0){e[0]=e[-i];}
  return e[0];
}
}
class Exp1 extends Exception{
int add(int i){return i+2;}
int mul(int i){return i*2;}
}
class Exp2 extends Exp1{
int add(int i){return i+3;}
int mul(int i){return i*3;}
}
class Exp3 extends Exp1{
int add(int i){return i+4;}
int mul(int i){return i*4;}
}

2,package ss.ff.jun.j2se;
public class returnTest {
//float e=1.6;
public String funs(String s){
  System.out.print("Hello"+"  ");
  return s;
}
String fun2(){
  return funs("yyy");
}
public static void main(String args[]){
  returnTest a=new returnTest();
  String b=a.funs("World");
  System.out.println(b);
  
  System.out.println(a.funs("What"));
  
  System.out.println(a.fun2());
  //只要动用了方法,里面的动作就有效输出,而不仅是返回一个数据类型。
}
}

3,package ss.ff.jun.j2se;
public class switchTest {
/**
  * @param args
  */
  String fun(int i){
   switch(i){
    case 1:return "Wang";
    case 2:return "Liu";  
    case 3:return "Zhu";
    case 4:return "Li";
    default: return "Null";
   }
  //return null;
   //int char byte short ; only this four can be used in switch;
  }
public static void main(String[] args) {
  // TODO Auto-generated method stub
  switchTest s=new switchTest();
  System.out.println(s.fun(2));
  System.out.println(s.fun(1));
  System.out.println(s.fun(5));
}
}

4,package ss.ff.jun.j2se.error;
public class charAndString {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  String s="ello";
  char a='H';
  a+=s;
  System.out.println(a);
}
}
原创粉丝点击