导航:首页 > 编程语言 > java字符串是否回文

java字符串是否回文

发布时间:2023-02-07 13:54:27

java判断输入一段字符串是不是回文

importjava.util.Scanner;

publicclassA{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("请输入一个字符串:");
Stringstr=scanner.next();
booleanisloop=isLoop(str);
if(isloop){
System.out.println(str+"是回文字符");
}else{
System.out.println(str+"不是回文字符");
}

}

publicstaticbooleanisLoop(Stringstr){
for(inti=0,j=str.length()-1;i<str.length()/2;i++,j--){
if(str.charAt(i)!=str.charAt(j)){
returnfalse;
}
}
returntrue;
}
}

㈡ java编程判断是否回文

看你的要求真麻烦
给你一个简单的不行联系我
import java.util.Scanner;
public class test{
public static void main(String []dafd){
int num=(new Scanner(System.in)).nextInt();
String s=num.toString();
boolean b=true;
for(int i=0;i<s.length/2;i++){
if(s.charAt(i)!=s.charAt(s.length-i-1)){
b=false;
break;
}

}
System.out.pirntln(num+(b?"是":"不是")+"回文数");
}
}

㈢ 【java】编写程序,要求判断从键盘输入的字符串是否为回文

对于回文这个问题,我们一般的解决方法是用递归

package com.axjy.yzn;
public class Recursive {
public static void main(String[] args) {
System.out.println("Is abcba a Palindrome?"+isPalindrome("abcdcba"));
}
public static boolean isPalindrome(String s){
if(s.length()<=1){
return true;
}else if(s.charAt(0) != s.charAt(s.length()-1)){
return false;
}
return isPalindrome(s.substring(1,s.length()-1));
}
}

㈣ 用java编写输入一个字符串以回车符为结束,判断是不是回文,即abcdefbdca是回文



importjava.util.Scanner;

publicclassYuGiOh
{
publicstaticvoidmain(String[]args)
{
System.out.println("输入一个字符串以回车符为结束:");
Scannerscanner=newScanner(System.in);
Stringline=scanner.nextLine();
scanner.close();
if(line.equals(newStringBuilder(line).reverse().toString()))
{
System.out.println("是回文");
}
else
{
System.out.println("不是回文");
}
}
}

㈤ java程序。字符串判断是否为“回文”

方法改为
static boolean isPalindrome(String str) {//判断字符串是否为“回文”
StringBuffer buf = new StringBuffer(str).reverse();
return buf.toString().equals(str);
}

㈥ java 回文

String s = "abbcbcbba";
StringBuffer sbuff=new StringBuffer(s);
String rs=sbuff.reverse().toString();//倒序一个字符串
System.out.println(s.equals(rs));
***********************
//这个算法也行,只是程序问题太多,改了一下
//HuiWen.java //注意大小写
public class HuiWen{//有入口方法和程序要想能运行必须用 public 修饰
int i,j;
String s1,s2;
public HuiWen(String es1,String es2){ //构造器
s1 = es1;
s2 = es2;
}
public /*String*/ boolean judge(){ //判断字符串是否为回文,你的返回值有什么意义? 改成boolean或 void可能更合适
String es1=" ";
String es2=" ";
for(i=0;i<s1.length();i++){
char c = s1.charAt(i);
es1+=c;
}
//return es1;//这里用了个返回语句,程序就不能往下执行了,要注释掉
for(int j=(s2.length()-1);j>=0;j--){//j 未声明 for(int j
char d = s2.charAt(j);
es2+=d;
}
//return es2;//这里用了个返回语句,程序就不能往下执行了,要注释掉
if (es1.equals(es2)){
System.out.println("字符串es1是回文:"+es1);
return true;
}
else{
System.out.println("字符串es1不是回文!");
return false;
}
}
public static void main(String[] args){
//String s1="gabag";
//String s2="gabag";
HuiWen h1=new HuiWen("gabag", "gabag");
// Huiwen h2=new Huiwen("s2");
h1.judge();
//h2.judge();
}
}

㈦ java只用栈判断字符串是否回文

importjava.util.ArrayList;
importjava.util.List;
publicclassStackTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Stringstr="abcba";
System.out.println(str+"回文数:"+isPalindrome(str));

str="abccba";
System.out.println(str+"回文数:"+isPalindrome(str));

str="123321";
System.out.println(str+"回文数:"+isPalindrome(str));

str="1238887321";
System.out.println(str+"回文数:"+isPalindrome(str));
}
/**
*<p>判断输入字符串是否为回文</p>
*@parampValueString输入待判定的字符串
*@returnboolean是否是回文
*/
(StringpValue){
//堆栈一
List<Character>stack=newArrayList<Character>();
//堆栈二
List<Character>stack2=newArrayList<Character>();
//字符串长度的一半
inthaflen=pValue.length()/2;

for(inti=0;i<haflen;i++){
//字符进栈
stack.add(pValue.charAt(i));
//倒序进栈
stack2.add(pValue.charAt(pValue.length()-i-1));
}
//标识符
booleanbFlag=true;
//出栈并比较
for(inti=haflen-1;i>=0;i--){
if(stack.remove(i)!=stack2.remove(i)){
bFlag=false;
break;
}
}
//返回比对结果
returnbFlag;
}
}

你这是作业题吧,其实最简单直接用循环然后charAt()把第一个和最后一个取出来比较就可以了。要用栈的话,我就用List来模拟栈。我们知道栈只有两个基本的操作进栈和出栈,用ArrayList的add(),remove()来模拟进栈和出栈。上面的代码和你的思路是一样的,但是简化掉奇偶数的判定,因为是奇数的时候,最中间一个我们可以不用管它,是偶数的话就是前半部分和后半部分的比较。

阅读全文

与java字符串是否回文相关的资料

热点内容
数控左右r怎样编程 浏览:989
电影过时了能换票吗 浏览:349
php获取远程json 浏览:439
一个男的一个女的在河边被一箭射穿的恐怖电影 浏览:76
有部小说女主叫温暖 浏览:977
linux命令app 浏览:792
土方标高计算法 浏览:593
家教高级教程女演员叫什么 浏览:360
日本日本翻译汉语电影 浏览:491
言情动漫免费 浏览:40
安卓手机图像变黑白色了怎么办 浏览:279
linux查看用户和密码 浏览:976
穿书荒岛:女主把我奶上天小说 浏览:156
主角能看见别人气运的小说 浏览:577
求一个不用下载播放器的网址 浏览:686
免费在线国产小电影 浏览:544
尺度大的女同电影 浏览:371
纯爱高干生子的小说 浏览:879
linux开发服务端 浏览:962
不要VIP的电视网站 浏览:780