String随笔

1、古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:,请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

设计思想:1)定义一个String类型,输入一个字符串,接着在定义一个空的字符串st;

2)定义一个char m,使用charAt()函数来提取相应的字符,如果m不等于xyz或者XYZ,则m=(char)(m+3);

3)如果m=xyz或者XYZ,则对应输出abc或者ABC;

4)st=st+m;输出加密后的字符串st。

程序流程图:

                  

源代码:
import java.util.Scanner;
public class lianxi {
    public static void main(String[] args){
       String s;
       Scanner in=new Scanner(System.in);
       System.out.print("请输入一段字符串:");
       s=in.next();
       String st=new String();
       char m ;
       for(int i=0;i<s.length();i++)
       {
        m=s.charAt(i);
        if(((m!=‘x‘)&&(m!=‘y‘)&&(m!=‘z‘))&&((m!=‘X‘)&&(m!=‘Y‘)&&(m!=‘Z‘)))
        {
         m=(char)(m+3);
        }
        else if(m==‘x‘) {m=‘a‘;}
        else if(m==‘X‘) {m=‘A‘;}
        else if(m==‘y‘) {m=‘b‘;}
        else if(m==‘Y‘) {m=‘B‘;}
        else if(m==‘z‘) {m=‘c‘;}
        else if(m==‘Z‘) {m=‘C‘;}
        st=st+m;
         }
       System.out.println("加密后的字符串为:"+st);
   }      
}

程序截图:

2、动手动脑之String.equals()方法、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明、阅读笔记发表到博客园。

Java中String类的常用方法:

public char charAt(int index)
返回字符串中第index个字符;
public int length()
返回字符串的长度;
public int indexOf(String str)
返回字符串中第一次出现str的位置;
public int indexOf(String str,int fromIndex)
返回字符串从fromIndex开始第一次出现str的位置;
public boolean equalsIgnoreCase(String another)
比较字符串与another是否一样(忽略大小写);
public String replace(char oldchar,char newChar)
在字符串中用newChar字符替换oldChar字符
public boolean startsWith(String prefix)
判断字符串是否以prefix字符串开头;
public boolean endsWith(String suffix)
判断一个字符串是否以suffix字符串结尾;
public String toUpperCase()
返回一个字符串为该字符串的大写形式;
public String toLowerCase()
返回一个字符串为该字符串的小写形式
public String substring(int beginIndex)
返回该字符串从beginIndex开始到结尾的子字符串;
public String substring(int beginIndex,int endIndex)
返回该字符串从beginIndex开始到endsIndex结尾的子字符串
public String trim()
返回该字符串去掉开头和结尾空格后的字符串
public String[] split(String regex)
将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组

时间: 2025-01-22 01:46:30

String随笔的相关文章

课堂随笔02--c#中string作为引用类型的特殊性

using System; namespace Test { class Test1 { static void Main(string[] args) { string str1 = "123"; string str2 = str1; str1 = "456"; Console.WriteLine(str2);//应该输出 123 Console.ReadLine(); } } } 按上边代码输出,按照引用类型的定义,str1 赋值给 str2,则当str1 变

String java问题随笔

1.字符串加密 设计思想: 每个字符都能够转化为整数型,也能将整数型转化为字符类型,这样我们在加密时候由于向后推3个,所以可以将字符转换为整形,然后加3,之后在将运算完的变量转化为字符后输出,就可以实现字符串加密. 程序流程图: 输入字符串->将字符串分解为字符->字符转换为整形->整形加3->转化为字符->输出. 源代码:import java.util.*; public class zifu { public static void main(String args[]

课堂随笔04--关于string类的一些基本操作

//定义一个空字符串 string strA = string.Empty; strA = "abcdesabcskkkkk"; //获取字符串的长度 int i = strA.Length; //字母转换成小写 strA = strA.ToLower(); //字母转换成大写 strA = strA.ToUpper(); //去掉前后空白字符 strA = strA.Trim(); //去掉前空白字符 strA = strA.TrimStart(); //去掉后空白字符 strA =

JS知识整理随笔(4) String

charAt()与charCodeAt() 语法: stringObject.charAt(index) 功能 返回stringObject中index位置的字符 var str="hello world"; console.log(str.charAt(0)); var str="hello world"; console.log(str.charCodeAt(0)); indexOf 语法:stringObject.indexOf("o")

JAVA随笔篇二(深入分析JAVA简单类型、String和对象的值传递和引用传递)

关于JAVA的值传递和引用传递,翻看了很多资料和博客,感觉大多数讲的很乱,都是自己明白了之后就不讲了的样子,终于算是比较理解这几个概念了,下面做一个总结. 1.简单类型的参数传递 Java方法的参数是简单类型的时候,是按值传递的 (pass by value).下面举一个经典的swap函数: 无法交换值的方法: package TestTransferPack; public class TestTransfer { public static void main(String[] args)

随笔⑤ String,StringBuilder与StringBuffer类的比较

String,StringBuilder与StringBuffer类的比较 一 可变与不可变 ① String类中使用字符数组保存字符串,如下就是,因为有"final"修饰符,所以可以知道string对象是不可变的.private final char value[]; String 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String变量一旦初始化后就不能更改,禁止改变对象的状态,从而增加共享

js随笔(二):JS String Method

String Methods and Properties String.length:  length() 返回字符串长度 var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; Finding a String in a String:  indexOf(str,[, index]) 在字符串中找到你想要的字符串,indexOf返回的位置是你搜索字符串第一次出现的位置. var str = "Please

python学习随笔-list与string的转换与list的位置互换

今天碰巧帮小伙伴写个小小的程序来完成八位字符串的固定位置互换,"123b5c7a"要换成"7ac5b321" 就想到了运用string转换成list然后再用list来进行位置的互换. # -*- coding: utf-8 -*- L2=["12908ad0","16005a79","160055f6"] for i in L2: L1=list(i) L1[0],L1[1],L1[2],L1[3],L1[

C#博客随笔之六:数据绑定

这一篇随笔记录的是在完成程序中遇到的一些情况 首先要讲的是MVVM 所谓MVVM就是Model,View,ViewModel 下面是MVVM的优点(引用自百度百科): MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点1. 低耦合.视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变.2. 可重用性.你可以把一些视图