`
_jia_shun
  • 浏览: 27192 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

_6_6_经典范例

 
阅读更多
package _6_6_经典范例;

//字符串的加解密
//将字符串转换成字符串数组,然后对每个字符进行加密操作,解密时进行相反的操作

public class _6_6_Example_1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		String s="我爱Java";
		char secret='雯';//密文字符
		System.out.println("加密前字符串为:\n"+s);
		String s1=_6_6_Example_1.UandT(s,secret);
		System.out.println("加密后字符串为:\n"+s1);
		System.out.println("解密后字符串为:\n"+UandT(s1,secret));
		
	}
	
	//对value进行加密,secret为密文字符
	public static String UandT(String value,char secret){
		//将需要加密的内容转换成字节数组
		byte bt[]=value.getBytes();
		for(int i=0;i<bt.length;i++){
			bt[i]=(byte)(bt[i]^(byte)secret);//通过异或运算进行加密
		}
		
		return new String(bt,0,bt.length);//返回字符串
		
		/*StringBuilder builder=new StringBuilder();
		for(int i=0;i<bt.length;i++)
			builder.append(bt[i]);
		return builder.toString();*/
		//为什么按照上面的写结构就不对呢
	}
}

 

package _6_6_经典范例;

//验证字符串是否是回文
//可以把字符串反转复制,比较两个字符串相同位置的字符是否是相同的

public class _6_6_Example_2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		String s1="黄山落叶松叶落山黄";
		/*StringBuilder s2=new StringBuilder(s1);
		s2.reverse();*///字符串反转函数啊
		char charArray[]=s1.toCharArray();
		StringBuilder s2=new StringBuilder();
		for(int i=s1.length()-1;i>=0;i--)
			s2.append(charArray[i]);
		
		int count=0;
		for(int i=0;i<s1.length();i++){
			if(s1.charAt(i)!=s2.charAt(i)){
				System.out.println("\""+s1+"\"不是回文序列");
				break;
			}
			else
				count++;
		}
		System.out.println("count="+count+" "+"s1.length()="+s1.length());
		if(count==s1.length())
			System.out.println("\""+s1+"\"是回文序列");
		
		
	}

}

 

分享到:
评论

相关推荐

    C++ Builder与Windows API经典范例_Ch6_Hook(Keyboard & Mouse).rar

    C++ Builder与Windows API经典范例_Ch6_Hook(Keyboard & Mouse).rarC++ Builder与Windows API经典范例_Ch6_Hook(Keyboard & Mouse).rar

    C++ Builder与Windows API经典范例_Ch5_Mouse Input Functions.rar

    《C++ Builder与Windows API经典范例:鼠标输入函数》 在C++ Builder开发Windows应用程序时,经常会涉及到与操作系统底层交互,这就是Windows API(Application Programming Interface)的作用。本章节主要探讨的是...

    C++ Builder与Windows API经典范例_Ch3_Window Functions.rar

    《C++ Builder与Windows API经典范例:第三章——窗口函数》 在计算机编程领域,C++ Builder是一款强大的集成开发环境(IDE),它基于C++语言并提供了丰富的VCL(Visual Component Library)组件库,使得开发者能够...

    vc++的一位数组范例_vc++6.0_adulte4l_vc++6.0数组7.1_范例_一维数组_

    在这个范例中,文件`exa6-案例.c`可能包含了如何声明、初始化和操作一维数组的基本示例。文件`exa6-8.c`至`exa6-12.c`可能进一步展示了数组的高级用法,如动态分配内存、遍历数组、计算数组元素之和等。 在VC++ 6.0...

    labview典型范例.zip_Labview画蝴蝶图_labview 范例_labview应用_labvuew范例_蝴蝶图La

    6. **VI组织与调用**:在LabVIEW中,可以将常用的功能封装成子VI,然后在主VI中调用。这样可以提高代码的复用性和可维护性。 7. **错误处理**:良好的编程实践中,应包含错误处理机制。例如,如果输入数据无效,...

    SQL_demo.rar_DEMO_LabVIEW SQL_labview_labview范例_sql

    在本示例“SQL_demo.rar_DEMO_LabVIEW SQL_labview_labview范例_sql”中,我们可以看到如何结合LabVIEW与SQL(Structured Query Language)进行交互,以实现数据库操作。 SQL是用于管理关系数据库的标准语言,它...

    合泰单片机应用范例.rar_finestoog_合泰_合泰单片机应用范例_合泰范例

    6. **通信协议**:可能包含串行通信协议如UART、SPI、I2C等的实现,这对于连接传感器、模块或与其他设备通信至关重要。 7. **模拟电路与A/D、D/A转换**:如果合泰单片机支持模拟功能,范例可能涵盖模拟信号的采集和...

    serialbaseboardasciitest_RS232范例_

    标题中的“serialbaseboardasciitest_RS232范例_”表明这是一个关于通过RS232串行接口进行ASCII码传输的测试示例。在IT领域,RS232是一种广泛使用的串行通信标准,它允许设备之间通过串行数据连接进行通信。此测试...

    XML_xmllabview范例_

    6. **数据转换**:LabVIEW和XML结合的一个关键优势在于它们都能灵活地表示复杂的数据结构。LabVIEW的簇可以映射到XML的元素和属性,反之亦然,从而方便地在两者之间进行数据转换。 7. **实际应用**:这种XML-...

    BK 8600 -4_labview范例_LABVIEWBK8600_BK8600_

    《BK 8600 -4_labview范例_LABVIEWBK8600_BK8600_》 本资源主要涉及的是基于LabVIEW的自动化测试程序,特别是针对BK Precision 8600系列电源的范例应用。LabVIEW(Laboratory Virtual Instrument Engineering ...

    C++ Builder与Windows API经典范例_Ch1_File Functions.rar

    《C++ Builder与Windows API经典范例:文件操作详解》 C++ Builder是一款强大的集成开发环境,它结合了C++的高效性和Visual Component Library(VCL)框架的易用性,使得开发者能够快速构建Windows应用程序。...

    软件需求规格说明书_范例

    6. 软件需求规格说明书的综合描述是什么? 软件需求规格说明书的综合描述包括软件的功能、性能、安全性、可维护性等方面。综合描述还包括软件的开发环境、运行环境、假设和依赖等方面。 7. 软件需求规格说明书的...

    串口范例_串口程序_labview串口数据_

    6. **关闭串口**:在程序结束时,记得调用“串口关闭”函数,释放串口资源,防止资源泄漏。 7. **错误处理**:在编写串口通信程序时,需要考虑到可能出现的错误,如串口无法打开、数据传输错误等,并提供相应的错误...

    上海微敏自控Galil_gclib_范例C#.NET.zip

    6. **最佳实践**:分享一些在开发过程中的最佳实践,如性能优化、代码组织结构、资源管理等。 通过学习这个资源,开发者可以快速上手Galil控制器的C#.NET编程,从而能够设计出高效、稳定的控制系统。对于初学者,...

    ASP.NET+ajax经典范例168+精选71例

    此资源包"ASP.NET+ajax经典范例168+精选71例"提供了丰富的实例,旨在帮助开发者深入理解和熟练掌握这两项技术。 ASP.NET是由微软公司开发的一种服务器端的Web应用程序框架,它构建在.NET Framework之上,允许开发者...

    c_builder与windows.api经典范例

    以下是几个关于"C++Builder与Windows API经典范例"中的关键知识点: 1. **API调用**:C++Builder中,可以通过`#include &lt;windows.h&gt;`头文件来访问Windows API。然后,可以使用`extern "C"`来避免C++的名称修饰,...

    LabVIEW生成dll范例和教程_labview_labviewdll_labview范例_labview生成dll_LabV

    6. **编译和链接**:完成上述步骤后,保存VI并编译DLL。LabVIEW会自动生成DLL文件和相应的.lib文件(导入库)。确保在调用DLL的项目中正确链接这些文件。 7. **测试和调用**:在非LabVIEW环境中,你可以通过编写...

    DirectShow开发指南_范例源代码_带书签

    在这个压缩包中,"DirectShow开发指南_范例源代码_DsBkSource"包含了书签,这意味着文档不仅提供了理论介绍,还通过实际的代码示例进行了详细解释,这使得学习过程更加直观。你可以期待找到关于如何创建和注册Filter...

    标准c语言_socket编程_范例

    6. **实际应用**: Socket编程广泛应用于各种网络服务,如HTTP服务器、FTP服务器、邮件服务器等。通过学习和理解这些示例代码,开发者可以掌握如何在C语言环境下构建自己的网络服务或客户端应用。 7. **注意事项**...

    VBA.rar_VBA范例_vba 整理item

    这个“VBA.rar_VBA范例_vba 整理item”压缩包显然是一个VBA的学习资源集合,包含了作者整理的各种VBA代码示例,旨在帮助学习者快速掌握VBA编程。 在VBA编程中,有几个核心概念和知识点是必须了解的: 1. **基本...

Global site tag (gtag.js) - Google Analytics