浙江省java二级考试部分练习题

原创 2006年06月17日 10:50:00

1.调用函数delNum()从字符串中删除所有数字字符。(改错)
public class JModify2{
 String str;
 public JModify2(String str){
  this.str=str;
  System.out.println("before delNum string is:"+str);  
 }
 void delNum(){
  StringBuffer tmp=new StringBuffer("");
  for(int i=0;i<str.length();i++){
   if((str.charAt(i)<'0')||(str.charAt(i)>'9')){
    /****1****/
    tmp+=str.charAt(i);   正确tmp.append(str.charAt(i));
   }
  }
  /****2*****/
  str=tmp;                        正确str=tmp.toString();
  System.out.println("after delNum string is:"+str);
 }
 public static void main(String args[]){
  JModify2 jm1=new JModify2("java 2 examination in 10 or 11 month.");
  jm1.delNum();
 }
}

2.计算数列:1,-1/2,1/3,-1/4。。。。。。前44项和,并将计算结果输出到屏幕。(填空)
public class JModify1{
 public JModify1(){}
 public float getSum(int num){
  float sum=0;
  for(int i=1;i<=num;i++){
   ____1____ if(num%2==1)
    sum=sum+(float)1/i;
   else
    ____2____ sum=sum-(float)1/i;
  }
  return sum;
 }
 public static void main(String args[]){
  JModify1 jm1=new JModify1();
  System.out.println(jm1.getSum(44));
 }
}
3.求a数组中最大值与b数组中最小值之差。(改错)
public class JModify2{
 static int getMax(int a[],boolean max){
  int tmp=a[0];
  /*****1*****/
  if(!max){   max

   for(int i=1;i<a.length;i++) {
    if(a[i]>tmp)
     tmp=a[i]; 
   }
  } 
  else{
   for(int j=1;j<a.length;j++){
    if(a[j]<tmp)
     tmp=a[j]; 
   } 
  }
  return tmp;
 }
 public static void main(String args[]){
  int a[]={4,5,9,4,2,-1},b[]={3,-2,6,-8,1}; 
  int max,min;
  max=getMax(a,true);
  /*****2*****/
  
min=getMax(b,true);false
  System.out.println("差值为:"+(max-min));
 }
}

4.函数leftMove将数组循环左移n个元素。(填空)
public class JModify2{
 
 public JModify2(){}
 
 public void leftMove(int a[],int n){
  int tmp;
  for(int i=0;i<n;i++){
   tmp=a[0];
   _____1____ for(int j=0;j<a.length-1;j++){
    a[j]=a[j+1];
   }   
   _____2____ a[a.length-1]=tmp;

  }
 }
 
 public static void main(String args[]){
  JModify2 jm1=new JModify2();
  int a[]={1,2,3,4,5,6,7,8,9,0};
  for(int i=0;i<a.length;i++){
   System.out.println(a[i]); 
  }
  jm1.leftMove(a,4);
  for(int i=0;i<a.length;i++){
   System.out.println(a[i]); 
  }
 }
}

//将数组的每一行均除以该行上的主对角元素。(第一行都除以a[0][0],第二行都除以a[1][1]以此类推)然后将a数组元素之和以字符形式写入新建的结果文件。
     import java.io.*;

    public class JDesign1 {
 
      public static void main(String args[]) throws IOException{
           double a[][]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
                BufferedWriter out=new BufferedWriter(new FileWriter("JDesign1.txt"));
                double sum=0;int i,j;
         for(i=0;i<3;i++){
            for(j=0;j<3;j++){
    sum+=a[i][j]/a[i][i];
                                                       }
                                 }
                      out.write(new Double(sum).toString());
                                          out.close();
 }
}

相关文章推荐

2009年浙江省各级机关录用公务员考试

2009年浙江省各级机关录用公务员考试 《行政职业能力测验》试卷 这项测验共有五个部分,130道题,总分为100分。各部分不分别计时,但都给出参考时限,供你参考以分配时间。 请在题本和答题卡...

第七届蓝桥杯部分练习题答案(Java)

第七届蓝桥杯部分练习题答案————————————————————————————————————————————————————— 今天闲来无事,把之前在蓝桥杯试题集中做的发给大家参考一下,其中(...

java基础部分的几道基础练习题

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 答案不固定,把你认为正确的答案都选上,过几天会公布答案。欢迎大家踊跃跟帖,把自己的答案晒晒;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浙江省java二级考试部分练习题
举报原因:
原因补充:

(最多只允许输入30个字)