• 使用Java理解程序逻辑试题分析


    1.在Java中,属于String类型的方法是();

         A.insert(int offset, char[]c);    //insert是将char参数的字符串表示形式插入到此序列中

         B.replace(int start,int end,String str);   //使用给定String中的字符替换此序列的子字符串中的字符

        //AB都是StringBuilder类里面的方法

         C. split(String regex);   //spilt根据给定正则表达式的匹配拆分此字符串

         D.endWith(String suffix);   //endWith测试此字符串是否以指定的后缀结束

        //CD是属于String类的方法

    答案:CD

    2.在Java中,已知表达式 int m[]={0,1,2,3,4,5,6,};以下()能获得数组长度的;

        A.m.length();

        B.m.length;

        C.m/length()-1;

        D.m.length+1;

    答案:B

    解析:数组下标是从零开始的,但是数据下标的总量和数据长度相同。

    3.

           A.8642

           B.9753

           C.2468

           D.3579

    答案:C

     解析:当i=0<9满足条件,执行i++,然后i=1.那么i%2!=0满足条件。执行continue,continue是跳出本次循环进行下次循环,所以跳出本次循环。 进行下次循环:i= 1<9,满足条件,执行i++,此时i=2了,此时i%2=0不满足if条件,所以就输出2了。

    4.

         A.i=1;i<11;i++;
         B.i=1;i<=10;i++;
         C.i=1;i<10;i++;
         D.i=0;i<10;i++;
    答案:AB
    解析:continue是结束本次循环开始下一次循环,在if判断中当i为奇数时结束本次循环,所以需要遍历一个区间来获取到所有的1-10之间的偶数,但是由于最终目的是获取一个和,所以可以不用考虑有没有0,因为加不加0,结果不会受影响。
    5.
         A.1
    B.2
       C.error
       D.运行时报错
    答案:B
    解析:x+=y+y为x=x+y+y,x的值为5 ,由于x不小于5不输出第一条输出语句,第二个if,x大于等于5为true,所以输出2,不在进行else。
    6.

            A.此Java的数组中共有1个偶数;

            B..此Java的数组中共有2个偶数;

     
            D.编译错误
    答案:A
    解析:循环数组由于i<arr.length-1所以是不包含最后一个数88的,只有数组中能被2整除时count会自加1,所以只有36时加了1,结果为1
    7.
    
    
          

            A:String name=email.substring(0,email.indexOf("@"));

            B:String name=email.substring(1,email.indexOf("@"));

            C:String name=email.substring(0,email.indexOf("@")+1);

            D:String name=email.substring(email.indexOf("@")+1,email.indexOf('.'));

    答案:A

    解析:public String substring(int beginIndex, int endIndex)第一个int为开始的索引,对应String数字中的开始位置,第二个是截止的索引位置,对应String中的结束位置1、取得的字符串长度为:endIndex - beginIndex;2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符。indexOf(String str)返回指定字符串在此字符串中第一次出现处的索引,

  • 相关阅读:
    ffmpeg推流
    linux nfs挂载根文件系统失败
    ffmpeg nginx rtmp推流
    sql 随机生成NewId
    C#/.NET 异步操作会生成新线程吗
    SQLServer的数据库邮件和SQLServer代理(作业)
    C# ThreadPool类(线程池)
    SQL Server查看执行计划
    从0开始基于Webpack5 搭建HTML+Less 前端工程
    Vue 父子级的相互调用
  • 原文地址:https://www.cnblogs.com/liuying23/p/9831296.html
Copyright © 2020-2023  润新知