坚持是一件说起来容易,做起来不容易的事情。
从对译密码和输出九九乘法表这两个实例中学习和应用循环结构。
1、译密码
#译密码指的是为了保密,按照一定规律将通信内容转换成密码,然后收信人按照约定的规律将密码转译成原文的过程。下面来看一个按一定规律将通信内容转换成密码的范例。
先假定一个规则:将原文中的字母依次变成字母表中排在该字母后面的第4个字母,如果在转换过程中遇到非字母,则保持不变。
举例来说,就是把“A”变成“E”把“a”变成“e”,而数字“1”还是“1”示例代码如下。
public classEncryption{public static void main(String[] args){//定义要加密的字符数组char[] arr = {’ '', "', 'o', 'v', 'e', '', 'y', 'o’, 'u','!};//先输出加密前的内容System.out.println("加密前,内容为:");//遍历字符数组for(int i-0:i<arr.length;i++){//输出数组中的每一个字符System.out.print(arr[i]);}System.out.println( );System.out.println("加密后,内容为:");// 遍历字符数组的长度for(int i=0:i<arr.length;i++){//获取字符串中的第1+1个字符int val = arr[i];// 如果为字符,就进行转换if((val>='a' && val<='z'’)||(val>='A' && val<→Z')){//每个字符的ASCII码值加4val= val+ 4://如果换算后的字符不在字母表范围内,就从头再开始循环计算if((val>'Z'&&val<='Z'+4)|| val>'z')val=val-26;}System.out.print((char)val);}}}
程序运行结果为:
加密前,内容为:I love you!加密后,内容为:M pszi csy!
在上述代码中,程序需要判断元素是大写字母还是小写字母,因为大写字母和小写字母对应的ASCII码值不同,那么对应的计算出的结果也就不同。
对于字母程序会将它的值加4,也就是变成原字母后面的第4个字母。如果是字母表的最后4个字母,也就是v、x、y、z(这里不区分大小写)的话,程序会将其值转换为a、bc、d(不区分大小写)的其中之一。
当然也可以根据示例代码写出相应的解码程序。
例如:
public classDecryption{public static void main(String[] args){char[] arr = {M', ','p','s','z',i', ,'c's'y,'!'};System.out.println("解密前,密文内容为:“);//循环输出字符数组中的每一个字符for(int i-0:i<arr.length;i++){System.out.print(arr[i]);}System.out.println( );System.out.println("解密后,原文内容为:“);//遍历字符数组中的每一个字符for(int j=0:i<arr.length;i++){//获取字符串中第i+1个字符int val = arr[i];//判断字符所属类型if((val>='a' && val<='z’) || (val>='A' && val<-'Z'))yal= val-4;if((val<='a'&&val>='a'-4)||val<'A')val= val+26:}System.out.print((char)val);}}}
程序运行结果为:
解密前,密文内容为:M pszi csy!解密后,原文内容为:I love you!
2、九九乘法表
九九乘法表是我们小时候都熟读和背诵过的,下面通过双重循环语句来实现打印九九乘法表。
示例代码如下。
public class MultiplicationTable {publicstaticvoidmain(String[] args){//循环行for(int i-l;i<10;i++){// 循环列for(int j=1:j<=ij++){System.out,print(j + "*" +¡+ "=" + ¡*j);//如果相乘后的值小于10(为了使输出结果排列对齐)for(i*j<10)//多输出一个空格System.out.print(" ");//否则else//少输出一个空格System,out.print(" ");}System.out.println( );}}}
程序运行结果为:
1 * 1 = 12 * 1 = 13 * 1 = 1 3 * 2 = 44 * 1 = 1 4 * 2 = 4 4 * 3 = 95 * 1 = 1 5 * 2 = 4 5 * 3 = 9 5 * 4 = 166 * 1 = 1 6 * 2 = 4 6 * 3 = 9 6 * 4 = 16 6 * 5 = 257 * 1 = 1 7 * 2 = 4 7 * 3 = 9 7 * 4 = 16 7 * 5 = 25 7 * 6 = 368 * 1 = 1 8 * 2 = 4 8 * 3 = 9 8 * 4 = 16 8 * 5 = 25 8 * 6 = 36 8 * 7 = 499 * 1 = 1 9 * 2 = 4 9 * 3 = 9 9 * 4 = 16 9 * 5 = 25 9 * 6 = 36 9 * 7 = 49 9 * 8 = 64 9 * 9 = 81
说明:代码中要将第2层for循环的循环条件设置成j<=i,才能输出近乎梯形的九九乘法表。

(从基础背景开始学起,坚持,是一件不容易的事情。)

文章推荐
AI基础学习第二阶段笔记:从0开始学Java“搭建Java程序开发环境”
AI基础学习第二阶段笔记:从0开始学Java“开发第一个Java应用程序”
文 | Lisa Notes
Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注
特别声明
本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。
全世界只有不到0.03%的人
关注小SA
你真是个特别的人
快戳我!快戳我!快戳我!㊋㊋㊋