码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-10-22 23:17:53      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:white   16px   测试   int   ring   逻辑   lse   label   int start   

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)返回指定字符串在此字符串中第一次出现处的索引,

 

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

标签:white   16px   测试   int   ring   逻辑   lse   label   int start   

原文地址:https://www.cnblogs.com/liuying23/p/9831296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!