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

熱點內容
小奔運動app網路異常怎麼回事 瀏覽:447
php開啟壓縮 瀏覽:303
伺服器主機如何設置啟動 瀏覽:282
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:736
arj壓縮與解壓批處理怎麼寫 瀏覽:659