需求:如果输入abc,要求输出cba
package itheima;
import java.util.Scanner;
public class fanzhuan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();//输入字符串的名字是line
String a=reverse(line);//用一个变量a来接收line调用方法后的结果
System.out.println(a);//输出a的结果
}
// 定义方法
// 两个明确:返回值类型:String
// 参数类型:String
public static String reverse(String s) {
//这里的s作为传入值
String ss = " ";
//倒着遍历
for (int i = s.length() - 1; i >= 0; i--) {
ss += s.charAt(i);//字符拼接
}
return ss;//ss作为返回值
}
}
升级做法
package itheima;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
//创建对象
System.out.println("请输入字符串:");
Scanner sc = new Scanner(System.in);
//输入字符串
String line = sc.nextLine();
//调用方法
String a=reverse(line);
System.out.println(a);
}
//定义一个方法
public static String reverse(String s) {
//在方法中用StringBuilder实现字符串的反转,并把结果转成String返回
//String--StringBuilder--reverse()--String
// StringBuilder sb = new StringBuilder(s);
// sb.reverse();
// String ss = sb.toString();
// return ss;
//或者直接这样写
return new StringBuilder(s).reverse().toString();
}
}