java中不借助任何现有类库实现对字符串的反转方法
5个回答
展开全部
一楼已经写出了核心代码;二楼功能实现了,但用的是类库已经写好的方法。
我再来详细补充下吧:
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反转
*/
public void reverse(){
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine(); //把从键盘接受的字符串存入str
char[] ch=str.toCharArray(); //把每个字符分别存入char数组
for(int i=ch.length-1;i>=0;i--){ //一楼已经写出来的代码
System.out.print(ch[i]);
}
}
public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
呵呵,不明白楼主的意思是从头到尾都不要用到类库的相关方法,还是只不要用到类库中提供的reverse( )就可以了。楼下的意思是,不要用到类库的任何方法。那编起程来的确是很蛋痛的,呵呵。我只是理解为不用类库提供的反转方法就可以了,不管这么多。再写了一个方法,也大同小异,还是用到了类库的方法charAt( )。
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反转
*/
public void reverse(){
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
char[] ch=new char[str.length()];
for(int i=0;i<str.length();i++){
ch[i]=str.charAt(i);
}
for(int i=ch.length-1;i>=0;i--){
System.out.print(ch[i]);
}
}
public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
我再来详细补充下吧:
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反转
*/
public void reverse(){
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine(); //把从键盘接受的字符串存入str
char[] ch=str.toCharArray(); //把每个字符分别存入char数组
for(int i=ch.length-1;i>=0;i--){ //一楼已经写出来的代码
System.out.print(ch[i]);
}
}
public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
呵呵,不明白楼主的意思是从头到尾都不要用到类库的相关方法,还是只不要用到类库中提供的reverse( )就可以了。楼下的意思是,不要用到类库的任何方法。那编起程来的确是很蛋痛的,呵呵。我只是理解为不用类库提供的反转方法就可以了,不管这么多。再写了一个方法,也大同小异,还是用到了类库的方法charAt( )。
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反转
*/
public void reverse(){
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
char[] ch=new char[str.length()];
for(int i=0;i<str.length();i++){
ch[i]=str.charAt(i);
}
for(int i=ch.length-1;i>=0;i--){
System.out.print(ch[i]);
}
}
public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
展开全部
StringBuilder和StringBuffer里有这么个方法reverse();// 字符串的反转
import java.util.Scanner;
public class 反转 {
/**
* 字符串的反转
*/
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
System.out.println("输入一行字符");
Scanner input = new Scanner(System.in);
s.append(input.nextLine());
StringBuilder str = s.reverse();// 字符串的反转
System.out.println(str);
}
}
import java.util.Scanner;
public class 反转 {
/**
* 字符串的反转
*/
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
System.out.println("输入一行字符");
Scanner input = new Scanner(System.in);
s.append(input.nextLine());
StringBuilder str = s.reverse();// 字符串的反转
System.out.println(str);
}
}
参考资料: 0.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没想到解决的方法。
但是 三楼的 str.toCharArray() 也是 类库的方法。
高手出来吧。
但是 三楼的 str.toCharArray() 也是 类库的方法。
高手出来吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s="abcdefg";
String str="";
for(int i=s.length()-1;i>=0;i--){
str=str+s.charAt(i);
}
System.out.print(str);
String str="";
for(int i=s.length()-1;i>=0;i--){
str=str+s.charAt(i);
}
System.out.print(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (int i = s2.length-1; i >= 0; i--)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询