Java程序设计 4、5章 练习题

一、填空题

1.假设有

String s1 = "Welcome to Java";
String s2 = s1;
String s3 = new String("Welcome to Java");

那么下面表达式的结果是什么?

(1) s1 == s2              ___________true_______________

(2) s1 == s3              ___________false______________

(3) s1.equals(s2)         ___________true ______________

(4) s2.equals(s3)         ___________true ______________

(5) s1.compareTo(s2);     ____________0_________________

(6) s2.compareTo(s3);     ____________0_________________

(7) s1.charAt(0);         ____________’W’_______________

(8) s1.indexOf('j');      ____________-1________________

(9) s1.indexOf("to");     ____________8_________________

(10) s1.lastIndexOf("o",15) ___________9_________________

(11) s1.substring(3, 11);  ________ come to ” ___________

(12) s1.endsWith("Java")  ______________true________________

(13) s1.startsWith("wel");   _________false_________________

(14) "   We come  ".trim(); ________”We come”______________

(15) s1.toUpperCase();     ________”WELCOME TO JAVA”______

(16) s1.replace('o', 'T'); ________”WelcTme tT Java”______

2. 如果有

StringBuffer s1 = new StringBuffer("Java");
StringBuffer s2 = new StringBuffer("HTML");

假设下列每个语句是独立的,每条语句结束后,写出相应结果:

(1) s1.append("  is fun");       s1为_____ Java  is fun ___

(2) s1.append(s2);               s1为_____ JavaHTML ______

(3) s1.insert(2, "is fun");      s1为______Jais funva_____

(4) s1.insert(1,s2);             s1为______JHTMLava_______

(5) char c = s1.charAt(2);       c为_______v______________

(6) int i = s1.length();         i为_______4_____________

(7) s1.deleteCharAt(3);          s1为______Jav____________

(8) s1.delete(1,3);              s1为______Ja______________

(9) s1.reverse();                s1为______avaJ____________

(10) s1.replace(1,3, "Computer"); s1为_____JComputera_______

(11) String s3 = s1.substring(1,3); 

s3为____av_________________,s1为__________Java___________

(12) String s4 = s1.substring(2);      

S4为____va______________,s1为__________Java_________________

3. 假设有

StringBuffer s = new StringBuffer("Welcome to JAVA");

将s的内容清空的语句是_______ s.delete(0, s.length());________。

4. 如果有

String s1 = "Welcome";
String s2 = new String("Welcome");
String s3 = s2.intern();
String s4 = "Wel" + "come";
String s5 = "Wel";
String s6 = "come";
String s7 = s5 + s6;
String s8 = "Wel" + new String("come");

那么下面表达式的结果为:

(1)s1 == s2     _____false_____

(2)s1 == s3     _____true______

(3)s1 == s4     _____true______

(4)s1 == s7     _____false_____

(5)s1 == s8     _____false_____

(6)s1.equals(s2)  ____true________

(7)s1.equals(s3)   ___true_________

(8)s1.equals(s4)    ___true_________

(9)s1.equals(s7)   ___true_________

(10)s1.equals(s8)  ___true_________

二、单项选择题

1. 可以获取字符串s的最后一个字符的表达式是___C_____。

(A)s.length()

(B)s[s.length() - 1]

(C)s.charAt(s.length() - 1)

(D)charAt(s, length(s))

2. 下面程序

class C {
    public static void main(String[] args) {
        String s = “null”;
        if(s == null)
        System.out.print(“a”);
        else if(s.length() == 0)
        System.out.print(“b”);
        else
        System.out.print(“c”);
    }
}

的输出为___C_____。

(A)a                            (B)b

(C)c                            (D)null

3. 下面程序

class C {
    public static void main(String[] args) {
        String s = “Welcome to ”;
        concat(s);
        System.out.print(s);
    }
    public static void concat(String s) {
        s += “Java”;
    }
}

的输出为___A___。 

(A)Welcome to                (B)Welcome to Java

(C)编译错误                   (D)运行时异常

三、编程题

1. 编写程序,从控制台或对话框任意输入一个英文字符串,统计字符串中每个英文字母出现的次数并输出到控制台(大小写不敏感)。

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        s = s.toLowerCase();
        int [] cnt = new int [26];
        for(int i = 0; i < s.length(); i++){
            if(Character.isLetter(s.charAt(i))){
                cnt[s.charAt(i) - 'a']++;
            }
        }
        for(char i = 'a'; i <= 'z'; i++){
            System.out.print(i + ":"+cnt[i - 'a'] + " ");
        }
    }
}

运行结果:

2.假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序. 生

成5个不重复的车牌号码。

public class Main{
    public static void main(String[] args) {
        String [] licensePlate = new  String [5];
        int cnt = 0;
        while(cnt < 5){
            StringBuilder s = new StringBuilder();
            for (int i = 0; i < 3; i++) {
                char letter = (char) (26 * Math.random() + 'A');
                s.append(letter);
            }
            for(int i = 0; i < 4; i++){
                char num = (char)(10 * Math.random() + '0');
                s.append(num);
            }
            boolean flag = false;
            for(int i = 0; i < cnt; i++){
                if(licensePlate[i].contentEquals(s)){
                    flag = true;
                    break;
                }
            }
            if(!flag){
                licensePlate[cnt] = String.valueOf(s);
                cnt++;
            }
        }
        for(int i = 0; i < 5; i++){
            System.out.println(licensePlate[i]);
        }
    }
}

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/482065.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SOPHON算能服务器SDK环境配置和相关库安装

目录 1 SDK大包下载 2 安装libsophon 2.1 安装依赖 1.2 安装libsophon 2 安装 sophon-mw 参考文献&#xff1a; 1 SDK大包下载 首先需要根据之前的博客&#xff0c;下载SDK大包&#xff1a;SOPHON算能科技新版SDK环境配置以及C demo使用过程_sophon sdk yolo-CSDN博客 …

第 6 章 ROS-xacro练习(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 6.4.3 Xacro_完整使用流程示例 需求描述: 使用 Xacro 优化 URDF 版的小车底盘模型实现 结果演示: 1.编写 X…

idea使用token方式登录GitHub

总体上分为两大步&#xff1a;1.GitHub生成token。2.idea配置token登录GitHub。 注&#xff1a;idea配置GitHub的前提是本地已经安装了git程序。 一、GitHub生成token 1.登录GitHub 2.进入token创建页面&#xff08;右上角点击头像–>settings–>页面向下滚动左侧菜单栏…

linux热键,man手册介绍

目录 热键 tab ctrl c ctrl r man 区段 快捷键 热键 tab 可以看到以输入的内容为开头的指令,但无法选择: 当输入的内容匹配到的内容只有一个时,可以自动补全 可以用于输入路径时,自动补全文件名 ctrl c 让当前的程序停掉,可以在 程序或指令出问题而自己无法停止时 使用…

HSP_01章_Python 语言概述

文章目录 06 开发环境安装10 注意事项11 学习方法14 Pycharm 常用快捷键14 Python 常用转义字符15 Python 注释Comment16 [Python 中文文档地址](https://docs.python.org/zh-cn/3.11/) 06 开发环境安装 python 版本命令: python cmd 退出: exit() 环境变量配置: 计算机 > 高…

【Linux】从零认识进程 — 中下篇

送给大家一句话&#xff1a; 人一切的痛苦&#xff0c;本质上都是对自己无能的愤怒。而自律&#xff0c;恰恰是解决人生痛苦的根本途径。—— 王小波 从零认识进程 1 进程优先级1.1 什么是优先级1.2 为什么要有优先级1.3 Linux优先级的特点 && 查看方式1.4 其他概念 2…

如何鉴别真假ZLibrary?2024 ZLibrary最新可用地址,持续更新,2024年在 zlibrary 上发现几本有意思的电子书

之前分享过全网电子书都在这了&#xff1a;ZLibrary 官方通道来了&#xff0c;不再担心找不到最新地址&#xff0c;配合这个脚本简直完美&#xff0c;最新ZLibrary可用地址 zlibrary-sg.se 如何确认一个网站是真的ZLibrary &#xff1f;存在一个API 接口/eapi/info &#xff0…

pytest全局配置+前后只固件配置

pytest全局配置前后只固件配置 通过读取pytest.ini配置文件运行通过读取pytest.ini配置文件运行无条件跳过pytest.initest_mashang.pyrun.py 有条件跳过test_mashang.py pytest框架实现的一些前后置&#xff08;固件、夹具&#xff09;处理方法一&#xff08;封装&#xff09;方…

【C++航海王:追寻罗杰的编程之路】stack

目录 1 -> stack的介绍和使用 1.1 -> stack的介绍 1.2 -> stack的使用 1.3 -> stack的模拟实现 1 -> stack的介绍和使用 1.1 -> stack的介绍 stack的文档介绍 1. stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c…

MTransE翻译

MTransE翻译 阅读时间&#xff1a;2024.03.23 领域&#xff1a;知识图谱&#xff0c;知识对齐 作者&#xff1a;Muhao Chen等人 UCLA 出处&#xff1a;IJCAI Multilingual Knowledge Graph Embeddings for Cross-lingual Knowledge Alignment 用于交叉知识对齐的多语言知识图…

基于java+springboot+vue实现的外卖平台系统(文末源码+Lw+ppt)23-568

摘 要 伴随着我国社会的发展&#xff0c;人民生活质量日益提高。于是对外卖平台系统进行规范而严格是十分有必要的&#xff0c;所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套外卖平台系统&#xff0c;帮助商家进…

鸿蒙实战开发-如何通过拖动滑块调节应用内字体大小

介绍 本篇Codelab将介绍如何使用基础组件Slider&#xff0c;通过拖动滑块调节应用内字体大小。要求完成以下功能&#xff1a; 实现两个页面的UX&#xff1a;主页面和字体大小调节页面。拖动滑块改变字体大小系数&#xff0c;列表页和调节页面字体大小同步变化。往右拖动滑块字…

飞企互联-FE企业运营管理平台uploadAttachmentServlet 任意文件上传漏洞

产品简介 飞企互联-FE企业运营管理平台是一个基于云计算、智能化、大数据、物联网、移动互联网等技术支撑的云工作台。这个平台可以连接人、链接端、联通内外&#xff0c;支持企业B2B、C2B与O2O等核心需求&#xff0c;为不同行业客户的互联网转型提供支持。其特色在于提供云端…

【软件测试】探索和学习在模型中的软件测试

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-JIGESSc1ecUpVUnH {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

C++初阶---类和对象

目录 1. 类的引入 2. 类的定义 4. 类的访问限定符及封装 4.1 访问限定符 4.2 封装 5. 类的作用域 6.类的实例化 7.类对象模型 8. this指针 8.1 this指针的引出 8.2 this指针的特性 8.3 C语言和C实现栈的对比 9.类的六个默认成员函数 10&#xff0c;构造函数 10.1…

基于springboot+vue的餐饮管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

【链表】Leetcode 138. 随机链表的复制【中等】

随机链表的复制 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的原节点…

【数据结构基础】之八大排序(C语言实现)

【数据结构基础】之八大排序(C语言实现&#xff09; &#x1f427; 冒泡排序♈️ 冒泡排序原理及代码实现♈️ 稳定性分析 &#x1f427; 选择排序♈️ 选择排序原理及代码实现♈️ 稳定性分析 &#x1f427; 插入排序♈️ 插入排序的原理及代码实现♈️ 稳定性分析 &#x1f4…

鸿蒙Harmony应用开发—ArkTS-应用级变量的状态管理

状态管理模块提供了应用程序的数据存储能力、持久化数据管理能力、UIAbility数据存储能力和应用程序需要的环境状态。 说明&#xff1a; 本模块首批接口从API version 7开始支持&#xff0c;后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 本文中T和S的含义…
最新文章