logo

慕课美学

第11章 Java单元测验

2019-12-02 Views Java 1005字 5 min read

⚠️⚠️⚠️ 注意,单元测验题目顺序不会发生变化,但答案选项顺序会发生变化,因此正确答案显示答案内容而非选项 ⚠️

  1. 单选(2分)对于需求“哪个单词中同时含有i和u两个字母,且u在i之前”,讲课内容中(11.1节)先用String类 的方法indexOf()实现这一目的(参见11.1节的类TestSearchTwo),但逻辑复杂且不严谨。下列哪个选项符合要求,但不能被类TestSearchTwo中的方法识别?( )
    A.unanimously
    B.guidance
    C.picturing
    D.uninterrupted
    正确答案:picturing
  2. 单选(2分)含有字母组合ui的单词的正则表达式表示是( )。
    A."\\w*ui\\w*"
    B."ui\\w*"
    C."\\w*u\\w*i\\w*"
    D. "ui"
    正确答案:"\\w*ui\\w*"
  3. 单选(2分)同时含有前缀“re”、词根“duc”和后缀“able”的单词的正则表达式是( )。
    A."//w*re//w*duc//w*able//w*"
    B."//w*re//w*duc//w*able"
    C."re//w*duc//w*able"
    D."re//w*duc//w*able//w*"
    正确答案:"re//w/*duc//w/*able"
  4. 单选(2分)对于语句:boolean flag = Pattern.matches(patternString, word);下列说法正确的是( )。
    A.匹配的中间结果会被保存下来
    B.这个方法对word有改动
    C.这个方法会对patternString有改动
    D.使用这个方法不需要建立Pattern的对象
    正确答案:使用这个方法不需要建立Pattern的对象
  5. 单选(2分)对于语句:Pattern pattern = Pattern.compile(patternString);下列说法错误的是( )。
    A.利用pattern查找patternString,会比直接用Pattern.matches(PatternString, word)的效率有所提升
    B.如果查找模式串patternString,则pattern中保存的信息是完整的,不需要模式串patternString的再次参与
    C.使用预编译方式匹配模式串,不但效率有提升,而且节省内存
    D.pattern是patternString信息的整理
    正确答案:使用预编译方式匹配模式串,不但效率有提升,而且节省内存
  6. 单选(2分)对于语句:Pattern pattern = Pattern.compile(patternString); 关于其中的参数patternString,正确的描述是( )。
    A.patternString既可以是普通字符串又可以是正则表达式字符串
    B.patternString必须是普通字符串
    C.patternString必须是正则表达式,否则方法compile( )可能无法正确进行工作
    D.patternString不能是长度为0的字符串
    正确答案:patternString必须是正则表达式,否则方法compile( )可能无法正确进行工作
  7. 单选(2分)Java中判断一个字符串是否是由单独一个反斜杠构成,正确的正则表达式表示是( )。
    A."\\\"
    B."\\"
    C."\"
    D."\\\\"
    正确答案:"\\\\"
  8. 单选(2分)要查找一个单词中是否含有小写字母x,下列哪个选项中的正则表达式是正确的?( )
    A."x{1,}"
    B."//w*x?//w*"
    C."//w*x//w*"
    D."x+"
    正确答案:"//w*x//w*"
  9. 单选(2分)判断一个非空字符串中没有空白符的正则表达式,正确的是( )。
    A."\\s+"
    B."\\S*"
    C."\\s{1,}"
    D."\\S{1,}"
    正确答案:"\\S{1,}"
  10. 单选(2分)去掉字符串str中所有空白符的语句哪个是错误的?( )
    A.str = str.replaceAll("\\s{1,}", "");
    B.str = str.replaceAll("\\s*", "");
    C.str = str.replaceAll("\\s+", "");
    D.str = str.replaceAll("\\s", "");
    正确答案:str = str.replaceAll("\\s*", "");
  11. 单选(2分)语句:String[] subs = "13.7This18.66wonderous9".split("\\D+"); 执行完成后,subs数组共有多少个元素?( )
    A.4
    B.2
    C.3
    D.5
    正确答案:5
  12. 单选(2分)下面程序片段的运行结果是?( )
    public class Test {
        public static void main(String[] args){
                String[] subs = "25.5\n\ts18.66segmentation19".split("\\D+");
                    double result = 0.0;
                    for (int i=0; i<subs.length; i++)
                            result += Double.parseDouble(subs[i]);
                    System.out.println(result);
            }
    }
    
    A.63.16
    B.123.0
    C.63
    D.133.0
    正确答案:133.0



本文由慕课美学创作
该文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载请注明出处!
发布时间为:2019-12-02

support支付宝扫码打赏 support微信打赏
如果觉得这篇文章对您有帮助,可以请作者喝一杯饮料哦🥤