1.查看其输出结果。如何解释这样的输出结果?从中你能总结出什么?

结果:


总结:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。
编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”)。这种优化工作由Java编译器自动完成。
当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象。

2.请查看String.equals()方法的实现代码,注意学习其实现方法。

结果:

3.动手动脑。

String类的方法可以连续调用:
String str="abc";
String result=str.trim().toUpperCase().concat("defg");
请阅读JDK中String类上述方法的源码,模仿其编程方式,编写一个MyCounter类,它的方法也支持上述的“级联”调用特性,其调用示例为:
MyCounter counter1=new MyCounter(1);
MyCounter counter2=counter1.increase(100).decrease(2).increase(3);

4.课后作业一:字串加密

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

设计思想:输入要加密的子串str,定义字符串长度,将字符串转化为单个字符,每个字符+3,向后移3个,

定义output,将新得到的每个字符加到output后,最终将其输出,此字符串即为加密后的字符串。

程序流程图:

源代码:

package 加密;
import java.util.Scanner;
//LangLangBai,2016.10.25
public class Jiami
{public static void main(String[] args) {System.out.println("请输入字符串:");      //第二种Scanner N=new Scanner(System.in);String str=N.nextLine();String output="";for(int i=0;i<str.length();i++){char c= (char)(str.charAt(i));if(c>='X'&&c<='Z'){c-=23;}else    {c+=3;}output+=c; }System.out.println("加密后的字符串结果为:\n"+output);}}

结果截图:

5.String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明。

Length():获取字符串长度,字符串是一个对象,在这个对象中包含length属性,使用String类中的length()方法可以获取字符串长度。

charAt():获取指定位置的字符

getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,1.被拷贝字符在字串中的起始位置 2.被拷贝的最后一个字符在字串中的下标再加1      3.目标字符数组 4.拷贝的字符放在字符数组中的起始下标)

replace():字符串替换,通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串,该方法的具体定义如下:public String replace(char oldChar,char newChar)

toUpperCase():大写转换,在String类中提供用来实现字母大写转换的方法,返回值为转换后的字符串,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。

toLowerCase()、小写转换,在String类中提供用来实现字母小写转换的方法,返回值为转换后的字符串,方法toLowerCase()用来将字符串中的所有大写字母改为小写字母。

trim():去除头尾空格,通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串,该方法的具体定义如下:public String trim()

toCharArray():将字符串对象转换为字符数组

转载于:https://www.cnblogs.com/bailanglang/p/6005584.html

Java语言String字符串课后作业相关推荐

  1. Java中string字符串的值_Java中的字符串(String)

    一.基本概念: 字符串是一系列字符串的序列.在Java语言中字符串是用一对对双引号"",括起来的字符系列.例如"Hello","你好".从数 ...

  2. 南开大学java考试试题_2014秋学期南开大学《Java语言程序设计》在线作业附答案...

    2014秋学期南开大学<Java语言程序设计>在线作业附答案 1.下列代码中,将引起一个编译错误的行是(D). 1)public class Test{ 2) int m,n; 3) pu ...

  3. c语言常数-ox6a是什么意思,c语言1-7章课后作业答案

    c语言1-7章课后作业答案 51intn=0:char*s:if(argc1)for(s=argv1:*s:s+)if(A=*s&*s=Z)|(a=*s&*s=z)n+:elsen=0 ...

  4. Java中String字符串截取几种方法(substring,split)

    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...

  5. Java中String 字符串与List<String>互转

    Java中String 字符串与List互转 大家好,我是酷酷的韩~ 1.String转List public static void main(String[] args) {String aa = ...

  6. Java中String字符串:空字符串、存放空的字符串、null的区别

    Java中String字符串:空字符串.存放空的字符串.null的区别 Java String字符串中有三种特殊的字符串:空字符串.存放空的字符串.字符串为Null,如下所示: String str1 ...

  7. Java将String字符串里的每个字符都分割取出来

    Java将String字符串里的每个字符都分割取出来 方法一 String str = "play with style"; char[] strArray = str.toCha ...

  8. java基础-String字符串字符长度校验

    java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...

  9. java语言特点 字符串不变_面试必问:Java中String类型为什么设计成不可变的?

    这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下. 想要完全了解String,在这里我们需要解决以下 ...

  10. 【Java】String字符串的最大长度是多少?

    先说结论: 对于Java字符串的最大长度,要分为2种情况进行讨论. ① 编译期:一般情况下,最大长度为65534. ② 运行期:Integer.MAX_VALUE. 接下来通过对一个字节码文件反编译来 ...

最新文章

  1. 每日 30 秒 ⏱ 唯一的数据集
  2. 计算机进阶操作,新手进阶Win7系统操作使用手册
  3. JS中定时器setTimeout,setInterval,clearTimeout,clearInterval用法
  4. 腾讯云实时音视频技术发展简史 — 从编解码器容错优化到云端决策系统
  5. linux nice启动vi程序,Linux nice命令
  6. sql/plus 常用操作
  7. 怎样在js中使用EL表达式
  8. 利用第三方库XML解析 (TBXML)转化成模型数据
  9. java计算机毕业设计疫情防控期间网上教学管理源程序+mysql+系统+lw文档+远程调试
  10. 浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid
  11. h3c无线认证服务器,H3C无线路由器配置样例之无认证接入
  12. CSR8670学习笔记:OTA升级固件
  13. 教我如何使用python编写一个界面
  14. Android系统开机到Launcher启动流程分析
  15. 常见的网页布局解决方案
  16. 视频通话 - 时信魔方教程
  17. 如何用家用普通路由器中继(放大)其他wifi信号
  18. SpringBoot集成Groovy、Mybatis注解 实现动态SQL,帮你摆脱繁琐的XML配置
  19. 「BJOI2019」
  20. Android Studio 模拟器Intel 加速

热门文章

  1. python实现堆排序用类的方法_三分钟玩转堆排序原理及面试题(多图解释 + Python 实现)...
  2. 拷贝构造函数和赋值构造函数的区别
  3. AndroidStudio打开的Gradle项目不识别成相应文件,gradle无响应
  4. java 占位符_Java重要知识点
  5. Java I/O系统之处理流类型
  6. Hibernate的双向N-N关联(六)
  7. [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
  8. 神经网络激活函数与损失函数
  9. 23种设计模式(四)组件协作之观察者模式
  10. EasyUI----增删改查