编写程序,提示用户输入一个字符串,然后报告该串是否为回文串? 要求:通过倒转字符串来创建一个新字符串,比较两个字符串判断原串是否为回文串。使用下列方法头编写自己的reverse方法。 public static String reverse(String s)初学Java,刚学到字符串... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static String reverse(String s){ String temp=""; for (int i = s.length(); i > 0; i--) { temp+=s.substring(i-1, i); }//逆序 if(temp.equals(s)){ return "Yes"; } return "No"; } 引用一楼的import java.util.*;public class ComString{ public String reverse(String s) { String temp=""; for (int i = s.length(); i > 0; i--) { temp+=s.substring(i-1, i); }//逆序 if(temp.equals(s)) { return "Yes"; } return "No"; } public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner in = new Scanner(System.in); String str = in.nextLine(); System.out.println(new ComString().reverse(str)); }} 建议这样写,代码更简洁,速度更快.而且不用额外的空间.public static boolean reverse(String s){ for (int i=0;i <s.length()/2; i++) if(s.charAt(i)!=s.charAt(s.length()-1-i)) return false ; return true; } public class Test { public static void main(String[] args) { String s="abcdeffedcba"; StringBuilder sb=new StringBuilder(s); sb.reverse(); //反转一下 boolean b=s.equals(sb.toString()); System.out.println(b); }} 顶6楼,建议他用的是StringBuilder,而不是StringBuffer,顶! public static boolean revers(String str){ boolean reflag = true; char[] chars = str.toCharArray(); int i = 0; int j = chars.length -1; while(i != j){ if(chars[i] != chars[j]){ reflag = false; break; }else{ i++; j--; } } return reflag; } public class hello { public static void main(String args[]){ test a=new test(); System.out.println(a.isReserverString("我是中国人")); System.out.println(a.isReserverString("abccba")); System.out.println(a.isReserverString("sheehs")); System.out.println(a.isReserverString("abcdcba")); System.out.println(a.isReserverString("我是中国人国中是我")); System.out.println(a.isReserverString("我是中国国中是我")); } } class test{ public boolean isReserverString(String str){ int len=str.length(); int mid=(int)len/2; boolean flag=true; for(int i=0;i<mid;i++){ if(str.charAt(i)!=str.charAt(len-i-1)){ flag=false; break; } } return flag; } } 这样算不算“abcdcba”,要是不算是不是,再加上判断长度是否为偶数 判断回文很简单啊:一个字符串,把它到过来还是跟原来的一样就是了,不需要判断个数奇偶,代码看6楼Java现有的封装类干嘛不用? java 编程,如何在一个在一个窗体类得到自己的句柄 java.library.path到底在哪里? 如何给URL类型的变量赋值??????? java爬虫字符乱码 请问,这该如何写? 一个文件传输的问题,请教各位高手! 怎样让表格能自动滚动,始终能显示最后一条数据? 各位高手请帮忙!我想问:取了数据库记录的文件的路径,可不可以读远程的那个文件?IP+路径+文件名吗?要设权限吗?ftp传行吗?怎么传??? 怎样用jbuilder建立一个应用服务器程序? 华硕校招笔试题:哪些语言可以实现java编译器? java算法面试题 写一小游戏求助拉!
String temp="";
for (int i = s.length(); i > 0; i--) {
temp+=s.substring(i-1, i);
}//逆序 if(temp.equals(s)){
return "Yes";
}
return "No";
}
引用一楼的import java.util.*;
public class ComString
{
public String reverse(String s)
{
String temp="";
for (int i = s.length(); i > 0; i--)
{
temp+=s.substring(i-1, i);
}//逆序 if(temp.equals(s))
{
return "Yes";
}
return "No";
}
public static void main(String[] args)
{
System.out.println("请输入字符串:");
Scanner in = new Scanner(System.in);
String str = in.nextLine();
System.out.println(new ComString().reverse(str));
}
}
for (int i=0;i <s.length()/2; i++)
if(s.charAt(i)!=s.charAt(s.length()-1-i))
return false ;
return true; }
public static void main(String[] args) {
String s="abcdeffedcba";
StringBuilder sb=new StringBuilder(s);
sb.reverse(); //反转一下
boolean b=s.equals(sb.toString());
System.out.println(b);
}
}
他用的是StringBuilder,而不是StringBuffer,顶!
boolean reflag = true;
char[] chars = str.toCharArray();
int i = 0;
int j = chars.length -1;
while(i != j){
if(chars[i] != chars[j]){
reflag = false;
break;
}else{
i++;
j--;
}
}
return reflag;
}
{
public static void main(String args[]){
test a=new test();
System.out.println(a.isReserverString("我是中国人"));
System.out.println(a.isReserverString("abccba"));
System.out.println(a.isReserverString("sheehs"));
System.out.println(a.isReserverString("abcdcba"));
System.out.println(a.isReserverString("我是中国人国中是我"));
System.out.println(a.isReserverString("我是中国国中是我"));
}
}
class test{
public boolean isReserverString(String str){
int len=str.length();
int mid=(int)len/2;
boolean flag=true;
for(int i=0;i<mid;i++){
if(str.charAt(i)!=str.charAt(len-i-1)){
flag=false;
break;
}
}
return flag;
}
}
要是不算是不是,再加上判断长度是否为偶数
Java现有的封装类干嘛不用?