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).rarC++ Builder与Windows API经典范例_Ch6_Hook(Keyboard & Mouse).rar
《C++ Builder与Windows API经典范例:鼠标输入函数》 在C++ Builder开发Windows应用程序时,经常会涉及到与操作系统底层交互,这就是Windows API(Application Programming Interface)的作用。本章节主要探讨的是...
《C++ Builder与Windows API经典范例:第三章——窗口函数》 在计算机编程领域,C++ Builder是一款强大的集成开发环境(IDE),它基于C++语言并提供了丰富的VCL(Visual Component Library)组件库,使得开发者能够...
在这个范例中,文件`exa6-案例.c`可能包含了如何声明、初始化和操作一维数组的基本示例。文件`exa6-8.c`至`exa6-12.c`可能进一步展示了数组的高级用法,如动态分配内存、遍历数组、计算数组元素之和等。 在VC++ 6.0...
6. **VI组织与调用**:在LabVIEW中,可以将常用的功能封装成子VI,然后在主VI中调用。这样可以提高代码的复用性和可维护性。 7. **错误处理**:良好的编程实践中,应包含错误处理机制。例如,如果输入数据无效,...
在本示例“SQL_demo.rar_DEMO_LabVIEW SQL_labview_labview范例_sql”中,我们可以看到如何结合LabVIEW与SQL(Structured Query Language)进行交互,以实现数据库操作。 SQL是用于管理关系数据库的标准语言,它...
6. **通信协议**:可能包含串行通信协议如UART、SPI、I2C等的实现,这对于连接传感器、模块或与其他设备通信至关重要。 7. **模拟电路与A/D、D/A转换**:如果合泰单片机支持模拟功能,范例可能涵盖模拟信号的采集和...
标题中的“serialbaseboardasciitest_RS232范例_”表明这是一个关于通过RS232串行接口进行ASCII码传输的测试示例。在IT领域,RS232是一种广泛使用的串行通信标准,它允许设备之间通过串行数据连接进行通信。此测试...
6. **数据转换**:LabVIEW和XML结合的一个关键优势在于它们都能灵活地表示复杂的数据结构。LabVIEW的簇可以映射到XML的元素和属性,反之亦然,从而方便地在两者之间进行数据转换。 7. **实际应用**:这种XML-...
《BK 8600 -4_labview范例_LABVIEWBK8600_BK8600_》 本资源主要涉及的是基于LabVIEW的自动化测试程序,特别是针对BK Precision 8600系列电源的范例应用。LabVIEW(Laboratory Virtual Instrument Engineering ...
《C++ Builder与Windows API经典范例:文件操作详解》 C++ Builder是一款强大的集成开发环境,它结合了C++的高效性和Visual Component Library(VCL)框架的易用性,使得开发者能够快速构建Windows应用程序。...
6. 软件需求规格说明书的综合描述是什么? 软件需求规格说明书的综合描述包括软件的功能、性能、安全性、可维护性等方面。综合描述还包括软件的开发环境、运行环境、假设和依赖等方面。 7. 软件需求规格说明书的...
6. **关闭串口**:在程序结束时,记得调用“串口关闭”函数,释放串口资源,防止资源泄漏。 7. **错误处理**:在编写串口通信程序时,需要考虑到可能出现的错误,如串口无法打开、数据传输错误等,并提供相应的错误...
6. **最佳实践**:分享一些在开发过程中的最佳实践,如性能优化、代码组织结构、资源管理等。 通过学习这个资源,开发者可以快速上手Galil控制器的C#.NET编程,从而能够设计出高效、稳定的控制系统。对于初学者,...
此资源包"ASP.NET+ajax经典范例168+精选71例"提供了丰富的实例,旨在帮助开发者深入理解和熟练掌握这两项技术。 ASP.NET是由微软公司开发的一种服务器端的Web应用程序框架,它构建在.NET Framework之上,允许开发者...
以下是几个关于"C++Builder与Windows API经典范例"中的关键知识点: 1. **API调用**:C++Builder中,可以通过`#include <windows.h>`头文件来访问Windows API。然后,可以使用`extern "C"`来避免C++的名称修饰,...
6. **编译和链接**:完成上述步骤后,保存VI并编译DLL。LabVIEW会自动生成DLL文件和相应的.lib文件(导入库)。确保在调用DLL的项目中正确链接这些文件。 7. **测试和调用**:在非LabVIEW环境中,你可以通过编写...
在这个压缩包中,"DirectShow开发指南_范例源代码_DsBkSource"包含了书签,这意味着文档不仅提供了理论介绍,还通过实际的代码示例进行了详细解释,这使得学习过程更加直观。你可以期待找到关于如何创建和注册Filter...
6. **实际应用**: Socket编程广泛应用于各种网络服务,如HTTP服务器、FTP服务器、邮件服务器等。通过学习和理解这些示例代码,开发者可以掌握如何在C语言环境下构建自己的网络服务或客户端应用。 7. **注意事项**...
这个“VBA.rar_VBA范例_vba 整理item”压缩包显然是一个VBA的学习资源集合,包含了作者整理的各种VBA代码示例,旨在帮助学习者快速掌握VBA编程。 在VBA编程中,有几个核心概念和知识点是必须了解的: 1. **基本...