導航:首頁 > 編程語言 > 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字元串是否迴文相關的資料

熱點內容
a大尺度電影網址 瀏覽:390
台灣片子一個學生和一個老師 瀏覽:12
伺服器內部錯誤500運行什麼 瀏覽:945
鬼叫春為什麼吃了餅變黃牛。 瀏覽:146
女子穿越與多個男主在一起 瀏覽:734
電影刪減視頻去哪裡看 瀏覽:638
韓國電影兩個當兵的救一個女的 瀏覽:305
大遲度未刪電影 瀏覽:912
金花媛 寡糖 瀏覽:359
pdf的application 瀏覽:125
pdf數理邏輯 瀏覽:885
歐美愛情喜劇電影 瀏覽:194
主角叫李天的小說 瀏覽:574
台灣風情片 瀏覽:468
xcode新版編譯運行 瀏覽:182
原版純英文字幕電影 瀏覽:231
阿里雲如何做到雲伺服器獨立ip 瀏覽:708
單片機進制教案 瀏覽:476
有什麼好的演算法書 瀏覽:157
到達市電影院英語 瀏覽:135