爪哇程序检查回文
A 回文 是一个单词,词组,数字或其他符号或元素的序列,它们读取相同的正向或反向。
例如:12121是回文,因为它正向或反向读取相同的内容。夫人也是一个回文。
这是一个非常简单的面试问题。有很多方法可以检查给定的字符串是否是回文。
反转字符串,然后将其与输入字符串进行比较:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
包 组织.Arpit.爪哇2blog; 进口 爪哇.实用程序.扫描器; 上市 类 串FullLoop回文 { 上市 静态的 虚空 主要(串[] args) { 扫描器 扫描器 = 新 扫描器(系统.在); 系统.出.打印(“输入字符串:”); 串 力量 = 扫描器.nextLine(); 串 逆转Str = ”; 对于(整型 i = 力量.长度() - 1; i >= 0; i-){ 逆转Str = 逆转Str + 力量.字符(i); } 如果(力量.等于(逆转Str)){ 系统.出.打印(“字符串是回文”); } 其他 { 系统.出.打印(“字符串不是回文”); } } } |
运行上面的程序,您将获得以下输出:
1 2 3 4 5 6 |
输入 串 : 12121 串 是 回文 输入 a 串 : 苹果 串 是 不 回文 |
使用半循环,同时从String的两端移动:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
包 组织.Arpit.爪哇2blog; 进口 爪哇.实用程序.扫描器; 上市 类 字符串使用半环 { 上市 静态的 虚空 主要(串[] args) { 扫描器 扫描器 = 新 扫描器(系统.在); 系统.出.打印(“输入一个字符串:”); 串 力量 = 扫描器.nextLine(); 布尔值 是Palin=IsPalindrome(力量); 如果(是Palin) 系统.出.打印(“字符串是回文”); 其他 系统.出.打印(“字符串不是回文”); } 静态的 布尔值 IsPalindrome(串 力量) { 对于 (整型 i = 0,j=力量.长度()-1; i <力量.长度()/2; i++,j-) { 如果(力量.字符(i)!= 力量.字符(j)) { 返回 假; } } 返回 真正; } } |
运行上面的程序,您将获得以下输出:
1 2 3 4 5 6 |
输入 a 串 : 夫人 串 是 回文 输入 a 串 : 亚当 串 是 不 回文 |
使用StringBuilder’s 逆转()函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
包 组织.Arpit.爪哇2blog; 进口 爪哇.实用程序.扫描器; 上市 类 弦回文 { 上市 静态的 虚空 主要(串[] args) { 扫描器 扫描器 = 新 扫描器(系统.在); 系统.出.打印(“输入字符串:”); 串 力量 = 扫描器.nextLine(); 串Builder 力量Builder = 新 串Builder(力量); 力量Builder.逆转(); 如果(力量.等于(力量Builder.toString())){ 系统.出.打印(“字符串是回文”); } 其他 { 系统.出.打印(“字符串不是回文”); } } } |
运行上面的程序,您将获得以下输出:
1 2 3 4 5 6 |
输入 a 串 : 统计资料 串 是 回文 输入 a 串 : 1212121 串 是 回文 |
请通过 爪哇面试程序 有关更多此类程序。
您也可以检查 蟒蛇程序检查String是否为回文.