爪哇2博客
爪哇2博客

爪哇程序检查回文

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是否为回文.


导入联系人

您可能还喜欢:

分享这个

作者

关注作者

相关文章

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


成为朋友

©2020 爪哇2博客