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。的主要内容,如果未能解决你的问题,请参考以下文章

Java 泛型

java编程基础----泛型

Java 泛型

java泛型

Java泛型

Java 泛型