废话不多说了 废话不多说了, 直接给大家贴代码了, 具体代码如下所述 :
package com.gdh.backtext; import java.util.hashmap; import java.util.map; import java.util.map.entry; public class backtext {문자열 텍스트; public backtext () {super (); this.text = null;} public backtext (문자열 텍스트) {super (); this.text = text;} public boolean isbacktext () {for (int i = 0, j = text.length () -i-1; i <= j; i ++, j-) {if (text.charat (i)! = text.charat (j)) {return false; }} return true;} public map <문자, integer> countstring () {map <문자, integer> map = new Hashmap <> (); int count = 0; 문자열 temp = new String (); for (int i = 0; i <text.length (); i ++) {if (temp.indexof (text.charat (i), 0) <0) {temp+= text.charat (i); }} map.clear (); for (int i = 0; i <temp.length (); i ++) {if (! map.containskey (temp.charat (i))) {for (int j = 0; j <text.length (); }} map.put (temp.charat (i), count); count = 0; }} //} for (Entry <문자, 정수> 항목 : map.entryset ()) {system.out.println ( "字符 :" + item.getKey () + "值 :" + item.getValue ()); } 리턴 맵; } public String convert () {int checksum = 0; int itemcount = 0; map <문자, integer> map = countstring (); for (Entry <문자, 정수> 항목 : map.entryset ()) {checksum+= item.getValue (); if (item.getValue () %2! = 0) itemCount ++; } if (itemcount> 1) {System.out.println ( "该字符串不能转换为回文字"); 널 리턴; } StringBuffer temp = new StringBuffer (텍스트); // 线程安全 // StringBuilder temp = new StringBuilder (); // int begidx = 0; int endidx = checksum-1; 문자 키 = null; 부울 플래그 = 거짓; for (Entry <문자, 정수> 항목 : map.entryset ()) {if (checksum % 2 == 0) {for (int i = 0; i <item.getValue ()/2; i ++) {temp.setcharat (begidx ++, item.getKey ()); temp.setcharat (endidx--, item.getkey ()); }} else {if (item.getValue ()%2 == 0) {for (int i = 0; i <item.getValue ()/2; i ++) {temp.setcharat (begidx ++, item.getKey ()); temp.setcharat (endidx--, item.getkey ()); }} else {key = item.getKey (); flag = true; 계속하다; }}} if (flag) {for (int i = 0; i <map.get (key); i ++) {temp.setcharat (begidx ++, key); }} return temp.tostring ();} public static void main (String [] args) {backtext bt = new backtext ( "1122333445567788990"); if (! bt.isbacktext ()) system.out.println ( "该字符串不是回文字"); else system.out.println ( "该字符串是回文字"); String dest = new String (); System.out.println ( "开始转换 ..."); dest = bt.convert (); System.out.print ( "转换后的结果为 :"); System.out.println (Dest); }}以上所述是小编给大家介绍的 java a (Java 版本), 希望对大家有所帮助, 如果大家有任何疑问欢迎给我留言, 小编会及时回复大家的! 小编会及时回复大家的!