Java理论学时第四节。课后作业。
请查看String.equals()方法的实现代码,注意学习其实现方法。
public class StringEquals
{
public static void main(String[] args)
{
String s1 = new String("Hello");
String s2 = new String("Hello");//s1,s2的初始化
System.out.println(s1 == s2);//判断s1,s2的地址是否相同
System.out.println(s1.equals(s2));//判断s0,s1的数据是否相同
String s3="Hello";
String s4="Hello";//s3,s4的初始化
System.out.println(s3 == s4);//判断s3,s4的地址是否相同
System.out.println(s3.equals(s4));//判断s3,s4的数据是否相同
}
}
字串加密
程序设计思想:用户输入一段字符,用charAt()转换到char数组中,然后将数组每个值加一输出。

package Fuction;
import java.util.Scanner;
public class encrypt
{
public static void main(String[] args)
{
System.out.println("请输入一段字符");
Scanner in = new Scanner(System.in);
String str = in.nextLine();
char []array = new char[str.length()];
for(int i = 0;i < str.length();i++)
{
array[i] = str.charAt(i);
}
for(int i = 0;i < str.length();i++)
{
array[i] += 3;
}
System.out.print("加密后的密码为");
for(int i = 0;i < str.length();i++)
{
System.out.print(array[i]);
}
in.close();
}
}

整理
Length() 返回该字符串的长度。长度等于字符串中的Unicode代码单元数。
charAt() 返回指定索引处的字符值。指数范围从0到length() - 1。该序列的第一个字符值为0,下一个索引1,等等,作为数组索引。如果索引指定的字符值是一个代理,则返回代理值。
getChars() 从这个字符串复制到目标字符数组的字符。要复制的第一个字符是在指数srcbegin;要复制的最后一个字符是在指数srcend-1(这样的总字符数被复制是srcend srcbegin)。字符复制到数组索引dstbegin DST在开始和结束索引:返回指定索引处的字符值。指数范围从0到length() - 1。该序列的第一个字符值为0,下一个索引1,等等,作为数组索引。如果索引指定的字符值是一个代理,则返回代理值
replace() 返回一个从这个字符串将更换所有出现在结果字符串。如果该字符将不在这个字符串对象表示的字符序列发生,然后参考这个字符串对象返回。
toUpperCase() 将此字符串中的所有字符转换为使用默认区域设置的规则。
toLowerCase()将此字符串中的所有字符转换为使用默认区域设置规则的情况下的低值。
trim() 回报的一个字符串的值是字符串,去掉领头和尾随的空格。
toCharArray() 将这个字符串转换为一个新的字符数组。返回:一个新分配的字符数组,其长度是这个字符串的长度,其内容被初始化为包含该字符串的字符序列。
Java理论学时第四节。课后作业。的更多相关文章
- Java理论学时第三节。课后作业。
如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算? 运行结果. 根据我的总结,它们三个的优先级是:构造方法 > 字段初始值 > 初始化块. 当多个类之间有继承关系 ...
- java理论学时第七节。课后作业。
对AboutException.java的理解.在try中如果发出某类系统识别的错误,会以throw的形式抛出,在catch中可以将其截获,不显示在前端,可以选择执行别的代码. ArrayIndexO ...
- Java理论学时第五节。课后作业。
随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路:先声明一个数组,再利用for循环对每一个元素赋随机生成的值,在求所有数的和,再根据要 ...
- Java理论学时第六节。课后作业。
package Fuction; class Grandparent { public Grandparent() { System.out.println("GrandParent Cre ...
- Java理论学时第二节。课后作业。
枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象,相同的值则引用同一个对象. 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals ...
- Java理论学时第一节。课后作业。
设计思路:用nextFloat()函数将从键盘输入的值分别赋给多个变量,然后直接输出相加结果. 流程图: 源代码: 实验结果:
- 大道至简第一章和java理论学时第一节。感受。
这周上了本学期的第一节java课程.课件上说了一些学习java的基本思想.举了个“愚公移山”的例子.这可能就像刚接触一门新的语言,来练习输出“HelloWorld”一样,已成惯例. “愚公移山”的这个 ...
- 关于java' web杂谈(其实是课后作业1)1 网站系统开发需要掌握的技术
1 网站系统开发需要掌握的技术:(借鉴度娘)https://zhidao.baidu.com/question/1701850648247880220.html 需要掌握的有:Java(JavaEE) ...
- Java动手动脑第四讲课堂作业
动手动脑1 完全“手写代码实现”随机数生成 纯随机数发生器
随机推荐
- jenkins自定义安装目录
jenkins默认会安装到jvm环境变量的user.dir目录下,这样在系统重新安装后容易丢失. 将以下文件保存为start.bat放到jekins.jar同一目录,执行start.bat即可将jek ...
- 用上了Godaddy的美国主机
最近把两个域名转移到Godaddy上面后,就不停地收到它的促销邮件,送一些优惠码打折. 昨天通过它的优惠链接买了一个豪华型空间,支持无限空间,无限域名绑定. 看着邮件上写的是打半折,同时还免费送一个域 ...
- PAT 1086 就不告诉你(15 )(代码)
1086 就不告诉你(15 分) 做作业的时候,邻座的小盆友问你:"五乘以七等于多少?"你应该不失礼貌地围笑着告诉他:"五十三."本题就要求你,对任何一对给定的 ...
- iOS.UITableView.SectionIndex
1. 为tableview中section建立索引来加速tableview的滚动. http://nshipster.com/uilocalizedindexedcollation/ 2. 获取汉字的 ...
- CH6802 車的放置
原题链接 和棋盘覆盖(题解)差不多. 将行和列看成\(n+m\)个节点,且分属两个集合,如果某个节点没有被禁止,则行坐标对应节点向列坐标对应节点连边,然后就是求二分图最大匹配了. #include&l ...
- Luogu 2577[ZJOI2005]午餐 - 动态规划
Solution 啊... 我太菜了唔 不看题解是不可能的, 这辈子都不可能的. 首先一个队伍中排队轮到某个人的时间是递增的, 又要加上吃饭时间, 所以只能使吃饭时间递减, 才能满足最优,于是以吃饭时 ...
- @1-2初识Python爬虫
初识Python爬虫 Python爬虫(入门+进阶) DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...
- 20180613更新 leetcode刷题
最近就是忙工作项目 工作间隙就刷了刷LEETCODE 所以没啥更新 // 1111111.cpp: 定义控制台应用程序的入口点. // #include "stdafx.h" #i ...
- Windows服务器支持json文件
Windows服务器默认是不支持json文件的直接读取的.如在浏览器中输入地址访问或是通过代码访问,都是无法获取到数据的.需要在服务器端进行配置,让服务器支持解析.json扩展名的json文件. 方法 ...
- ros主从关系
主机: 在~/.bashrc里面输入 export ROS_MASTER_URI=http://localhost:11311export ROS_HOSTNAME=192.168.4.1 其ip地址 ...