05 String

【实验题目】 字串加密

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

一、程序设计思想

首先编写代码要求输入想要加密的字符串,注意用到String str=input.nextLine();进行一行字符串的输入,计算字符串的长度赋值给n,定义char字符类型的a,用for循环结构把str用str.charAt(i)取出给a,再给a赋值+3,让其进行加密,在利用str1=str1+a,强制转化为String类型的,把加密后的进行输出。

二、程序流程图

三、源代码

package jiami;

import java.util.Scanner;

public class Jiami {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入需要加密的字符串:");

Scanner input=new Scanner(System.in);

String str=input.nextLine();

int n=str.length();

String str1=new String();

for(int i=0;i<n-1;i++)

{

char a=str.charAt(i);

a=(char)(a+3);

str1=str1+a;

}

System.out.println("加密后的为:"+str1);

}

}

四、结果截图

【动手动脑】请查看String.equals()方法的实现代码,注意学习其实现方法。

String类中的equals()方法用于比较两个字符串是否相等,由于字符串是对象类型,所以不能简单用“==”判断两个字符串是否相等,equals()方法的入口参数为欲比较的字符串对象,该方法的返回值为boolean型,如果两个字符串相等则返回ture,否则返回false。

【整理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()、 toLowerCase():大小写转换,在String类中提供了两个用来实现字母大小写转换的方法,它们的返回值均为转换后的字符串,其中toLowerCase()用来将字符串中的所有大写字母改为小写字母,,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。

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

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

时间: 2024-11-25 18:22:46

05 String的相关文章

作业05 string

思考问题一: 请运行以下示例代码StringPool.Java,查看其输出结果.如何释这种输出结果?从中你能总结出什么? 运行结果: true true false 原因: 1)在java中,内容相同的字符串常量只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象. 2)编译器在编译s2一句时,会去掉"+"号,直接把两个字串连接起来得一个字串.这种优化工作由编译器自动完成. 3)当直接使用new关键字创建字符串对象时,虽然值一致,但仍然是两个独立的对象. 为什么会有上述的

05 String字符串函数

原文地址:https://www.cnblogs.com/springsnow/p/9461569.html

c# 日期函数[string.Format----GetDateTimeFormats]格式 .【转帖备查】

DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString();//2005-1

用DateTime.ToString(string format)输出不同格式的日期

Copy自:http://www.cnblogs.com/xvqm00/archive/2009/02/19/1394093.html DateTime.ToString()函数有四个重载.一般用得多的就是不带参数的那个了.殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期.以下把一些情况罗列出来,供大家参考.有些在MSDN上有的就没有列出来了. 1.         y代表年份,注意是小写的y,大写的Y并不代表年份. 2.         

String类中的equals()方法

在Java中,每一个对象都有一个地址空间,在这空间保存着这个对象的值. equals 比较的是值,==比较的地址以及值. 01: public class StringExample02: {03: public static void main (String args[])04:   {05: String s0 = "Programming";06: String s1 = new String ("Programming");07: String s2 =

c# 日期函数[string.Format----GetDateTimeFormats]格式

DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString();//2005-1

Java String常见问题

一.如何判断两个String是否相等??使用"=="还是使用"equals()"? 对String来说,"=="是用来判断两个字符串(对象)的地址是否相同,即判断是否是同一个字符串的应用."equals()"则是判断两个字符串(对象)的值是否相等,如果相等则返回true.一般情况下,都是使用"equals()"来判断两个字符串的值是否相等,只有当你需要判断两个字符串是否是同一个对象时,才使用"==

winform调用浏览器

方法1: private void button1_Click(object sender, EventArgs e) 02.{ 03. //从注册表中读取默认浏览器可执行文件路径 04. RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\"); 05. string s = key.GetValue("").ToString(); 06. 07. //s就是你的默

百度地图API

本文我将从如何使用地图API(本文以百度为例,谷歌类似)开始,往后的扩展行的内容详见后续文章.1.打开链接http://developer.baidu.com/map/jshome.htm  这里有很多DEMO,或者你直接百度搜索“百度地图API”,第一个就是.进入后有很多方向供你选择,由于现在开源的地图API都是JS脚本写的,所以我上面的链接就只针对JAVASCRIPT进行介绍.  即使是编程菜鸟(像我这种),也知道当你在任何一个开发环境下写代码时,都需要加入头文件,例如,你要在C++里使用c