zoukankan      html  css  js  c++  java
  • 2018年3月24日测试总结

     

    1. 请写出标识符的定义规定。

    标识符由字母、数字、_下划线,所组成,其中不能重复,不能以数字开头,不能是Java中的关键字

    还可以可以由美元符号和人民币符号组成

    1. 判断下面标识符是否表示正确:-2

    1yyy_o      (错)

    Demo02   (对)

    Abc$2       (错)   正确

    Class         (错)   正确

    Text!p       (错)

    1. 请计算一下50MB是多少bit?(全对)

    50M=50*1024K=50*1024*1024bit

    52428800

    1. 请写出八种基本数据类型(全对)

    Byte,int,char,float,short,long,double,boolean

    1. 请写出你所知道的引用数据类型(全对)

    Scanner, ArrayList, String

    1. 编写程序求 1+3+5+7+……+99 的和值(错误)-5

    public class D0324test

    {

             public static void main(String[] args){

             int sum=0;

             for(int i=1;i<99;i++){

              sum=sum+i;

             }

             System.out.print("1-99的和是:"+sum);

            

             }

    }

    改错:

    int sum = 0;
    
    for(int i =1;i<100;i++){
    
    if(i%2==0){
    
    continue;
    
    }else{
    
    sum+=i;
    
    }
    
    }
    
     
    1. 输出所有的水仙花数,所谓水仙花数是指一个数3位数,其每位数字立方和等于其本身,如153 = 1*1*1 + 3*3*3 + 5*5*5(全对)
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
            System.out.println("水仙花数有:"); 
    
            for(int i=100;i<1000;i++){ 
    
                int ge  = i%10;  //个位数
    
                int shi = i/10%10;  //十位数
    
                int bai = i/10/10%10;  //百位数
    
                if(i == (ge*ge*ge+shi*shi*shi+bai*bai*bai)){ 
    
                    System.out.println(i); 
    
                } 
    
            } 
    
     
    
     
    
        } 
    
    }
    1. 利用for循环打印 9*9 表(全对)
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
            for (int i = 1; i <=9; i++) { 
    
                for (int j = 1; j <=9; j++) { 
    
                    System.out.print(j+"*"+i+"="+(i*j)+"	"); 
    
                } 
    
                System.out.println(); 
    
            } 
    
        } 
    
    }
    1. 定义打印数组元素方法,按照给定的格式打印[11, 33, 44, 22, 55](格式不对,少了俩中括号!)-1
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
          int[] arr={11, 33, 44, 22, 55};
    
           for(int i=0;i<arr.length;i++){
    
           System.out.print(arr[i]+" "); 改错:System.out.print(“[”+arr[i]+”,”+”]”);
    
           }
    
     
    
    }
    
    }
    1. 现有一个数组arr[6,9,4,6,2,5,8],请逆序输出数组元素(全对)
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
          int[] arr={11, 33, 44, 22, 55};
    
             for(int i=arr.length-1;i>=0;i--){
    
             System.out.print(arr[i]+" ");
    
             }
    
     
    
    }
    
    }
    1. switch语句中的表达式中可以是什么类型的值,可以是String类型的吗?-2

    Switch语句中支持byte,short,int,long数值类型的值,早期版本中不支持String类型的,后期版本支持

    Double 和float也属于数值类型

    1. 在循环语句中break和continue的区别是什么?(全对)

    Break跳出所有循环,continue是跳出本次循环继续下一次循环

    13.二维数组遍历获取到每一个值(全对)

             int[][] intArr = {{12,3,8},{11,8,32,7},{13,44,55}};
    
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
       int[][] arr = {{12,3,8},{11,8,32,7},{13,44,55}};
    
       for(int i=0;i<arr.length;i++){
    
        for(int j=0;j<arr[i].length;j++){
    
             System.out.print(arr[i][j]+" ");
    
            
    
             }
    
      
    
       }
    
    }
    
    }

    14.公司年销售额求和(全对)

                       某公司按照季度和月份统计的数据如下:单位(万元)

                       第一季度:22,66,44

                       第二季度:77,33,88

                       第三季度:25,45,65

                       第四季度:11,66,99

    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
               int sum=0;
    
       int[][] arr = {{77,33,88},{25,45,65},{11,66,99}};
    
       for(int i=0;i<arr.length;i++){
    
        for(int j=0;j<arr[i].length;j++){
    
             sum=sum+arr[i][j];
    
            
    
             }
    
       }
    
       System.out.print(“销售总和是”+sum);
    
    }
    
    }
    
     
    1. 什么叫方法重载?(全对)

    方法的重载,就是一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或者类型不同就可以。

    16.以下选项错误的是?(全对)

             A.获取数组的长度用length方法 错

             B.获取字符串的长度用length属性 错

             C.获取集合ArrayList的长度用length方法 错

             D.获取数组的长度用length属性 对

             E.获取字符串的长度用length方法 对

             F.获取集合ArrayList的长度用length属性 错

             G.获取集合ArrayList的长度用size属性 错

             H.获取集合ArrayList的长度用size方法 对

    17.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。(全对)

      A:遍历集合遍历输出。

      B:求出年龄最大的学生,让后将该对象的姓名变为:葫芦娃。

    public class Student
    
    {
    
     
    
             String name;
    
             int age;
    
             String sex;
    
    }
    
     
    
    import java.util.ArrayList;
    
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
       Student stu1=new Student();
    
       Student stu2=new Student();
    
       Student stu3=new Student();
    
      stu1.name="小明";
    
      stu1.sex="男";
    
      stu1.age=14;
    
      stu2.name="小红";
    
      stu2.sex="女";
    
      stu2.age=16;
    
      stu3.name="小刚";
    
      stu3.sex="男";
    
      stu3.age=19;
    
     ArrayList<Student> stu=new ArrayList<Student>();
    
     stu.add(stu1);
    
     stu.add(stu2);
    
     stu.add(stu3);
    
     for(int i=0;i<stu.size();i++){
    
     System.out.println(stu.get(i).name+" "+stu.get(i).age+" "+stu.get(i).sex);
    
     }
    
     
    
      }
    
     
    
    }
    
     
    
    import java.util.ArrayList;
    
    public class D0324test
    
    {
    
      public static void main(String[] args) { 
    
       Student stu1=new Student();
    
       Student stu2=new Student();
    
       Student stu3=new Student();
    
      stu1.name="小明";
    
      stu1.sex="男";
    
      stu1.age=14;
    
      stu2.name="小红";
    
      stu2.sex="女";
    
      stu2.age=16;
    
      stu3.name="小刚";
    
      stu3.sex="男";
    
      stu3.age=19;
    
     ArrayList<Student> stu=new ArrayList<Student>();
    
     stu.add(stu1);
    
     stu.add(stu2);
    
     stu.add(stu3);
    
     for(int i=0;i<stu.size();i++){
    
     System.out.println(stu.get(i).name+" "+stu.get(i).age+" "+stu.get(i).sex);
    
     }
    
     int max=stu.get(0).age;
    
    int flag=0;
    
    for(int i=1;i<stu.size();i++){
    
    if (stu.get(i).age>max){
    
    max=stu.get(i).age;
    
    flag=i;
    
     
    
    }
    
    {
    
    }
    
     
    
    }
    
    stu.get(flag).name="葫芦娃";
    
    for(int i=0;i<stu.size();i++){
    
                System.out.println(stu.get(i).name
    
                    +"	"+stu.get(i).age
    
                    +"	"+stu.get(i).sex);
    
            }
    
     
    
      }
    
     
    
    }
  • 相关阅读:
    平方十位数
    随意组合
    显示二叉树
    四阶幻方
    方格填数
    数字排列
    青蛙跳N阶(变态跳)
    Mysql可重复读、避免幻读原理
    动态规划典型例题--连续子数组的最大和
    行列有序的二维数组查找
  • 原文地址:https://www.cnblogs.com/jason111/p/8651342.html
Copyright © 2011-2022 走看看