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 完全“手写代码实现”随机数生成 纯随机数发生器
随机推荐
- [z] Git pull 强制覆盖本地文件
git fetch --all git reset --hard origin/master git pull git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEA ...
- Class 'com.mchange.v2.c3p0.ComboPooledDataSource' not found [config set
解决方法: 修改maven <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</arti ...
- 函数名、闭包、装饰器 day11
1, 函数名的内存地址,print(func) 2, 函数名可以赋值给其他变量 3, 函数名可以当做容器类的元素 4, 函数名可以当做函数的参数. 5, 函数名可以当做函数的返回值. 学名:第一对象 ...
- python 数据类型 之 tuple 元组
python 3.6.5 元组的特性和定义 与列表类型 只不过 [ ] 改成了() 特性: 1.不可变(元组本身不可变,但是可以存可变类型的element){猜测因为可变element的地址不可变而 ...
- python time 和 datetime 模块
时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是float类型. 格式化的时间字 ...
- 21.Mysql Server优化
21.优化Mysql Server21.1 Mysql体系结构概览Mysql由Mysql Server层和存储引擎层组成.Mysql实例由一组后台进程.一写内存块和若干服务线程组成.Mysql后台进程 ...
- Luogu 2147 洞穴勘测 - LCT
Solution $LCT$ 打上 $cut$ , $link$ 和 $finroot$ 即可 Code #include<cstdio> #include<cstring> ...
- Delphi各种Socket组件的模式和模型
Delphi各种Socket组件的模式和模型 Delphi的大多数书籍里面都没有提到delphi的各种socket通信组件的模式和模型,有的书只讲解了windows的socket模式和模型,并没有归纳 ...
- JSP脚本元素(声明 %! 表达式 %= 脚本 %)
JSP脚本元素包括声明.表达式.脚本 声明(declaration):用于在JSP页面中声明合法的变量和方法.以“<%!”开始,以“%>”结束. 在JSP页面中,一个声明可以出现在任何地方 ...
- 论坛:设计实体-->分析功能-->实现功能 之 《分析功能》
其中 管理文章 的功能没有做,以下做的设计 浏览与参与 功能的步骤 分析功能 5个功能. 7个请求. 实现功能 Action, 7个方法 Service Dao Jsp For ...