JAVA基础测试

 

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

 

 标识符有字母、数字、 "_"  "$"组成,不能以数字开头,不能使用java关键字

 

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

1yyy_o (错误)

Demo02 ()

Abc$2 ()

Class ()

Text!p (错误)

  1. 请计算一下50MB是多少bit

 50*1024*1024*8

 

  1. 请写出八种基本数据类型

 整型:byte 、short、int、long

小数型:float,double

字符型: char

布尔型:boolean

 

 

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

 Scanner 、 Arraylist、String

 

  1. 编写程序求 1+3+5+7+……+99 的和值

 

package com.oracle.demo03;

public class isaj {
 public static void main(String[] args) {
      int sum = 0;
       for(int i =1;i<100;i++) {
           if(i%2==0) {
               continue;
           }else{
           sum+=i;
} } System.out.println(sum); } }

 

 

  1. 输出所有的水仙花数,所谓水仙花数是指一个数3位数,其每位数字立方和等于其本身,如153 = 1*1*1 + 3*3*3 + 5*5*5

 

package com.oracle.demo01;

public class saqel {
public static void main(String[] args) {
      for(int i = 100;i<1000;i++) {
          int bai = i/100%10;
          int shi = i/10%10;
          int ge = i%10;
          if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i) {
              System.out.println(i);
          }
      }
}
}

153
370
371
407

 

 

 

  1. 利用for循环打印 9*9

 

package com.oracle.demo03;
public class bloh{
  public static void main(String[] args) { 
      for (int i = 1; i <= 9; i++) {      
         for(int n = 1; n <= i; n++){
            System.out.print( n + " x " + i + " = " + i * n + " ");
        }
              System.out.println();
      }  
    } 
  } 

 

 

  1. 定义打印数组元素方法,按照给定的格式打印[11, 33, 44, 22, 55]

 

package com.oracle.demo03;

public class wnag {
  public static void main(String[] args) {
    int[] arr = {11,33,44,22,55};
     System.out.print("[");
    for(int i=0;i<arr.length;i++ ) {
        if(i==arr.length-1) {
            System.out.println(arr[i]+"]");
        }else {
        
        System.out.print(arr[i]+",");
    }
        }
    
}
}

 

 

  1. 现有一个数组arr[6,9,4,6,2,5,8],请逆序输出数组元素

 

package com.oracle.demo01;

public class qrq {

    public static void main(String[] args) {
        int[]arr = {6,9,4,6,2,5,8};
        for(int i = arr.length-1;i>=0;i--) {
            System.out.println(arr[i]);
        }
    }

}

 

 

 

  1. switch语句中的表达式中可以是什么类型的值,可以是String类型的吗?

 Switch语句中的表达式可以是 byte 、short、int、char 、枚举 、String

 

 

12.在循环语句中breakcontinue的区别是什么?

 break是终止循环

continue是终止本次循环,继续循环

 

 

 

 

13.二维数组遍历获取到每一个值

int[][] intArr = {{12,3,8},{11,8,32,7},{13,44,55}};

 

package com.oracle.demo01;

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

 

 

 

 

 

14.公司年销售额求和

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

第一季度:22,66,44

第二季度:77,33,88

第三季度:25,45,65

第四季度:11,66,99

package com.oracle.demo01;

public class sfaf {

    public static void main(String[] args) {
        int[][] arr = {{22,66,44},{77,33,88},{25,45,65} ,{11,66,99}  };
         int sum=0;
      for(int i =0;i<arr.length;i++) {
          for(int j=0;j<arr[i].length;j++) {             
              sum=sum+arr[i][j];              
          }         
      }
      System.out.println(sum);     
    }
}

 

  1. 什么叫方法重载?

 在本类中方法名相同,参数列表不同就叫方法重载。

 

 

 

16.以下选项错误的是?  A B C F G

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

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

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

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

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

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

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

                +"\t"+stu.get(i).age

                +"\t"+stu.get(i).sex);

        }

 

  }

 

}

 

 

 

 

posted @ 2018-09-27 09:45  时间绝境  阅读(266)  评论(0编辑  收藏  举报