Java基础操作习题

1.按命名规范,以下适合作为英语教师类的正确命名应为

  • A. Yingyu-Teacher

  • B. EnglishLaoshi

  • C. EnglishTeacher

  • D. en-teacher

正解:C

2.包应声明在

  • A. import语句下部,类的上部

  • B. 可以声明在除类内部的任意位置

  • C. 在代码的顶部

  • D. 类的内部

正解:C

3.Java源码文件位置

  • A. 必须在其声明的包所在目录下

  • B. 可以不在其声明的包所在目录下但必须说明

  • C. 可以在任意目录

  • D. 所有源码文件必须置于同一级目录下

正解:A

4.某软件开发公司域名为www.whyman.site,则其开发的在线教育平台项目

maven项目的grougid为?maven项目的artifactid为?项目的根包为?

artifact根据maven项目创建规则模拟命名

根包,项目所有源码以此包为根,即项目的src/main/java/根包/java源码)

正解:

groupid: site.whyman;全小写,无www,w3表示万维网,不是顶级域名的一部分

artifactid: online-education;全小写,按英文命名,短横线分割单词

根包:site.whyman.onlineeducation;全小写,

也可:site.whyman.online.education;代表education项目是online大项目的子项目

5. (简答题)声明一个整型变量,用于存放桌子的高度,设字面量为25。

考察:命名规范(变量的命名)?书写规范(空格)?字面量?

nt tableHeight = 25;

变量驼峰命名,等号左右空格,分号结束语句。

6.编写一个StringTest类,包含主函数。类中单独声明一个private static void testString() {}方法。方法中,声明一个字符串变量,Hello;一个字符串变量,World。将2个字符串拼接为Hello World,打印。注意字符串中间有空格分割在主函数调用testString()测试方法,显式输出结果。直接复制类的全部代码即可

public class StringTest {

    public static void main(String[] args) {

        testString();

    }

    private static void testString() {

        String str1 = "Hello";

        String str2 = "World";

        System.out.println(str1 + " " + str2);

    }

}

7.将有三个boolean值的数组初始化为true的是( )

  • A. boolean[] b=new boolean[3]

  • B. boolean[] b={true,true,true}

  • C. boolean[3] b={true,true,true}

  • D. boolean[] b=new boolean[3]; b={true,true,true}

正解:B

8. (单选题)下列变量声明合法的是?

  • A. int @number = 17;

  • B. String bit = "Hello";

  • C. float v = 22.33;

  • D. double v = 22;

正解:D

9. (单选题)对于int[] a = new int[3];下列哪个叙述是错误的()

  • A. a.length的值是3。

  • B. a[1]的值是1。

  • C. a[0]的值是0。

  • D. a[a.length-1]的值等于a[2]的值。

正解:B

10.定义数组时必须同时确定数组中元素的值

  • A. 对

  • B. 错

正解:错

11.变量与常量在使用前都必须显式初始化。

  • A. 对

  • B. 错

正解:错

12.创建数组时必须同时确定数组的长度

  • A. 对

  • B. 错

正解:对

13.

/**

* 判断传入字符串长度是否合法

* 如果小于等于validLength,返回字符串:您输入的用户名长度小于validLength;

* 如果大于validLength,返回字符串:成功

* 基于三元运算符实现

* @param userName

* @param validLength

* @return

*/

private static String testTernaryOperator(String userName, int validLength) {

String msg = "";

// 实现代码

return msg;

}

int userLength;

userLength = userName.length();

if((userLength >validLength) ? msg = "成功" : msg = "您输入的用户名长度小于vaildlength")

14.编写一个private static方法,在方法中创建字符串数组,初始化10个字符串元素,基于foreach循环,将其中字符串长度大于等于2且小于等于4的元素打印。在main()主函数中调用测试

public static void main(String[] args) {
        printString();
    }
    private static void printString(){
        int sLength;
        String arr[] = new String[]{"1","11","111","1111","11111","22222","22","33","55","44444444"};
        for (String string : arr){
            sLength = string.length();
            if(sLength>=2 && sLength<=4)
                System.out.println(string);
        }
    }

15.Java语言中表达式10/3的结果是哪项?

  • A. 3.3

  • B. 3.33

  • C. 3

  • D. 3.0

正解:C

16.已知int x=7, y=8, z=5;则表达式(x*y/z++)的值是

  • A. 9

  • B. 9.33

  • C. 11

  • D. 11.20

正解:C

17.if语句不可以嵌套使用,只有if-else才可以嵌套使用

  • A. 对

  • B. 错

正解:错

18.break语句常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch 语句后面的第一条语句开始执行。

  • A. 对

  • B. 错

正解:对

19.在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的case语句块

  • A. 对

  • B. 错

正解:对

20.已知int i=10,j=20,k=30表达式:(i<10&&j>10&&k!=10)的值为true

  • A. 对

  • B. 错

正解:错

21.对于数组int[][] t = {{1,2,3},{4,5,6}}来说,t.length等于3,t[0].length等于2

  • A. 对

  • B. 错

正解:错

22. 编写一个应用程序求100以内的全部素数。

 public static void main(String[] args) {
        int[] arr = new int[100];
        findPrime(arr);
    }

    private static void findPrime(int[] a){
        int s = 1;
        int i,j;
        for (i = 0; i < 100; i++){
            a[i] = s;
            s++;
        }
        for(i = 0; i <= 100; i++ ){
            for (j = 1; j <= i; j++){
                if (a[i]%a[j]==0)
                    break;
            }
            if (a[i]==a[j]){
                System.out.println(a[i]);
            }
        }
    }

23. 编写应用程序,使用for循环语句计算8+88+888…前10项之和。

    public static long compute8(){
        long sum = 0;
        for(int i = 0; i < 10; i++){
            sum += sum*10+8;
        }
        return sum;
    }

24.分别用do-while和for循环计算1+1/2!+1/3!+1/4!… … 的前10项和。

    public static void example2_3(){
        double num = 0;
        double j = 1;
        int i = 1;
        do {
            j *= i;
            num += 1/j;
            i++;
        }while (i < 10);
        System.out.println(num);
        num = 0;
        j = 1;
        for(i = 1; i < 10 ; i++){
            j *= i;
            num += 1/j;
        }
        System.out.println(num);
    }
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值