3. (Java)写一个方法,参数为字符串,实现对该字符串的反转,返回反转后的字符串。如abc,反转后为cba。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. (Java)写一个方法,参数为字符串,实现对该字符串的反转,返回反转后的字符串。如abc,反转后为cba。相关的知识,希望对你有一定的参考价值。
首先给你介绍一个类和一个方法,如下:StringBulider类就像一个可变长度的字符串数组一样,内容和长度都可以被改变,既方便又节省开销。reverse()翻转StringBulider对象中的字符串。
public class Main
public static void main(String args[]) throws Exception
String array="海阔凭鱼跃,天高任鸟飞";
StringBuilder sb=new StringBuilder(array);
sb.reverse();
System.out.println(sb);
参考技术A import java.util.*;
public class Main
public static void main(String args[]) throws Exception
Scanner in = new Scanner(System.in);
String str = in.nextLine(); //输入一个字符串
char c[] = new char[str.length()]; //定义一个字符数组
for(int i=0;i<str.length();i++)
c[i] = str.charAt(i);
for(int i=c.length-1;i>=0;i--) //循环输出
System.out.print(c[i]); //从倒数第二个字符,向前输出
参考技术B 可用递归实现
//s:表示要操作的字符串,size:表示字符串大小
public void writeBackward(String s,int size)
if(size>0)
System.out.println(s.substring(size-1,size));
writeBackward(s,size-1);
参考技术C public class a
public static void main
String str="abc";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
str=new String(sb);
System.out.println(str);
这是最简单的办法还可以用toCharArray 转换成char数组然后在反转 参考技术D public String hlh(String a)
a="abc";
for(int b=a.length-1;a>=0;a--)
system.out.print(a[b]);
多态理解
多态:
1、 方法的重载:多个方法,因为参数类型不同,根据传入参数决定调用哪个方法。--方法的多态
2、 方法的重写:子类对象继承父类,可以在子类中写一个和父类对象方法相同的方法,实现对方法的重写,这样,在以父类对象为参数的方法A中,也可以传入子类对象,在A中,调用的父类对象的方法,就可以在实际上调用不同子类的重写后的方法,方法不变(参数类型不变),却可以达到调用不同方法的目的。
以上是关于3. (Java)写一个方法,参数为字符串,实现对该字符串的反转,返回反转后的字符串。如abc,反转后为cba。的主要内容,如果未能解决你的问题,请参考以下文章