看你的要求真麻煩
給你一個簡單的不行聯系我
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判斷輸入一段字元串是不是迴文
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編寫輸入一個字元串以回車符為結束,判斷是不是迴文,即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判斷字元串是否為迴文
equals方法接受的參數是字元串的,要用toString()。
提供建議如下:
1、進入if前,先輸出剛才得到的用戶輸入值。
2、手工寫段4位或5位迴文數的演算法,就是把用戶的輸入5位數字分別除1萬、1千、1百、1十,得到每個位的數字,然後比較,看是否是迴文數。把這個結果作為對比依據。
㈥ Java 判斷迴文字元串有多少和其中的最大字元
二、代碼部分
1、全局變數
1 static String hws = "";
2 static int num = 0;
3 static String[] hw;
2、創建數組用於保存迴文
復制代碼
1 /**
2 * 創建數組保存所有的迴文
3 *
4 * @return 返回一個String類型的數組
5 */
6 public static String[] createHw() {
7 return new String[num];
8 }
復制代碼
3、將hws字元串更改為空字元
1 /**
2 * 將hws字元串更改為空字元
3 */
4 public static void hwsClose() {
5 hws = "";
6 }
4、判斷該字元串中存在的迴文的數量
復制代碼
1 /**
2 * 判斷該字元串中存在的迴文的數量
3 *
4 * @param c
5 * 數組c ,c是用戶輸入的字元串轉換為單個字元組成的數組
6 * @return
7 */
8
9 public static int judgeNumber(char[] c) {
10 for (int i = 0; i < c.length - 1; i++) {
11 if (c[i] == c[i + 1]) {
12 num++;
13 }
14 }
15 return num;
16 }
復制代碼
5、第一次判斷字元串中前後的數是否存在相同
復制代碼
1 /**
2 * 第一次判斷字元串中前後的數是否存在相同
3 *
4 * @param c
5 * 數組c ,c是用戶輸入的字元串轉換為單個字元組成的數組
6 */
7
8 public static void judge(char[] c) {
9 judgeNumber(c);
10 if (num != 0) {
11 hw = createHw();
12 for (int i = 0; i < c.length - 1; i++) {
13 if (c[i] == c[i + 1]) {
14 hws = hws + c[i];
15 judge2(c, i, i + 1);
16 hw[--num] = hws;
17 hwsClose();
18 }
19 }
20 } else {
21 System.out.println("該字元串沒有迴文");
22 }
23 }
復制代碼
6、進行二次判斷以當前相同的字元為起點,分別以前下標向前和該後下標向後進行比較()
復制代碼
1 /**
2 * 進行二次判斷以當前相同的字元為起點,分別以前下標向前和該後下標向後進行比較()
3 *
4 * @param c
5 * 數組c ,c是用戶輸入的字元串轉換為單個字元組成的數組
6 * @param i
7 * 數組前一個下標,該下標和後一個進行比較並且相同
8 * @param k
9 * 數組後一個下標,該下標和前一個進行比較並且相同
10 */
11
12 public static void judge2(char[] c, int i, int k) {
13 if (i - 1 >= 0 && k + 1 < c.length) {
14 if (c[i - 1] == c[k + 1]) {
15 hws = hws + c[i - 1];
16 judge2(c, i - 1, k + 1);
17 }
18 }
19 }
復制代碼
7、輸出所得的迴文
復制代碼
1 /**
2 * 獲取所得的迴文
3 *
4 * @param c
5 * 數組c ,c是用戶輸入的字元串轉換為單個字元組成的數組
6 */
7
8 public static void outPalindrome(char[] c) {
9 judge(c);
10 if (hw!=null) {
11 for (int i = 0; i < hw.length; i++) {
12 System.out.println(reverse(hw[i])+hw[i]);
13 }
14 } else {
15 System.out.println("沒有迴文2");
16 }
17 }
復制代碼
8、將最長的迴文輸出
復制代碼
1 /**
2 * 將最長的迴文輸出
3 *
4 */
5
6 public static void longestPalindromes() {
7 String longest = null;
8 if (hw!=null) {
9 if (hw.length == 1) {
10 System.out.println(reverse(hw[0])+hw[0]);
11 } else {
12 for (int i = 0; i < hw.length - 1; i++) {
13 for (int j = 0; j < hw.length - 1 - i; j++) {
14 if (hw[j].length() > hw[j + 1].length()) {
15 longest = hw[j + 1];
16 hw[j + 1] = hw[j];
17 hw[j] = longest;
18 }
19 }
20 }
21 for (int i = 0; i < hw.length - 1; i++) {
22 if (hw[hw.length - 1].length() == hw[hw.length - i - 1].length()) {
23 System.out.println(reverse(hw[hw.length - i - 1])+hw[hw.length - i - 1]);
24 }
25 }
26 }
27 } else {
28 System.out.println("沒有迴文3");
29 }
30 }
㈦ java編程用戶任意輸入一個信息,判斷信息內容是否為迴文數
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!Scanner in = new Scanner(System.in);System.out.println("請輸入一個悔桐整數N=:");int i= in.nextInt();int i1=Integer.paserInt( f.reverse().toString());if{System.out.println("i是迴文數")} else{System.out.println("i不是迴文數")}
new StringBuilder(str) ==123321
.reverse(),反轉字元串,譬如"abc".reverse() = 'cba'
然後翻轉後的字元串和翻轉前比較。。。相等就是迴文數。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態遲前帶性等特點,Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。非常感謝您碼蘆的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
㈧ 【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檢查一個string是否為迴文
String str="";
System.out.println("請輸入一讓源個字元串:");
Scanner in=new Scanner(System.in);
str=in.nextLine();
//根據字元串創建一個字元緩存類對象sb
StringBuffer sb=new StringBuffer(str);
//將字元梁告緩存中的內容倒置
sb.reverse();
//計算出str與sb中對應位置字元相同的個數n
int n=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==sb.charAt(i))
n++;
}
//橡滑明如果所有字元都相等,即n的值等於str的長度,則str就是迴文。
if(n==str.length())
System.out.println("YES");
else
System.out.println("NO");
}
㈩ 求用java判斷一個4位迴文數代碼
public static boolean check(int k){
String str = ""+k;
int strLen = str.length();
int point = strLen;
int oldLen = 0,newLen = 0;
char first = 'a',end = 'a';
oldLen = (strLen+1)/2;
if (str == "")
{
System.out.println("數值為空");
return false;
}
if(str.length() !=4){
System.out.println("不是四位數");
return false;
}
for (int i=0;i<oldLen;i++)
{
first = str.charAt(i);
end = str.charAt(point-1);
point--;
if (first == end)
{
newLen++;
}
}
if (oldLen == newLen)
{
return true;
}else {
return false;
}
}
public static void main(String[] args) {
for(int k = 1000;k<9999;k++){
boolean is = check(k);
if (is)
{
System.out.println(k+"是迴文數");
}else {
// System.out.println(k+"不是迴文數");
}
}
}
1001是迴文數
1111是迴文數
1221是迴文數
1331是迴文數
1441是迴文數
1551是迴文數
1661是迴文數
1771是迴文數
1881是迴文數
1991是迴文數
2002是迴文數
2112是迴文數
2222是迴文數
2332是迴文數
2442是迴文數
2552是迴文數
2662是迴文數
2772是迴文數
2882是迴文數
2992是迴文數
3003是迴文數
3113是迴文數
3223是迴文數
3333是迴文數
3443是迴文數
3553是迴文數
3663是迴文數
3773是迴文數
3883是迴文數
3993是迴文數
4004是迴文數
4114是迴文數
4224是迴文數
4334是迴文數
4444是迴文數
4554是迴文數
4664是迴文肢亮數
4774是迴文數
4884是迴文數
4994是迴文數
5005是迴文數
5115是迴文數
5225是迴文數
5335是迴文數
5445是迴文數
5555是迴文數
5665是迴文數
5775是迴文數宏坦
5885是迴文數
5995是迴文數
6006是迴文數
6116是迴文數
6226是迴文數
6336是迴文數
6446是迴文數
6556是迴文數
6666是迴文數
6776是迴文數
6886是迴文數
6996是迴文數
7007是迴文數
7117是迴文數
7227是迴文數
7337是迴文數
7447是迴文數
7557是迴文數
7667是迴文數
7777是迴文數
7887是迴文數
7997是迴文數
8008是迴文數
8118是迴文歷絕寬數
8228是迴文數
8338是迴文數
8448是迴文數
8558是迴文數
8668是迴文數
8778是迴文數
8888是迴文數
8998是迴文數
9009是迴文數
9119是迴文數
9229是迴文數
9339是迴文數
9449是迴文數
9559是迴文數
9669是迴文數
9779是迴文數
9889是迴文數
哪不懂在問我吧