题目表述:
方法一:使用reverse()方法
分析:1.不要被题目蒙蔽,题目表述虽然是输入一个浮点数,但是其实就是反转字符串,键盘输入字符串即可;
2.创建StringBuffer对象,将键盘输入的字符串传入;
3.调用reverse()方法,输出即可
参考代码如下:
import java.util.Scanner;
public class 数字反转 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuffer s1 = new StringBuffer(sc.nextLine());
//如果想对字符串做修改,需要使用StringBuffer
s1.reverse();
System.out.println(s1);
}
}
方法二:使用toCharArray()方法(toCharArray()方法是将字符串转化为字符数组)
分析:1.不要被题目蒙蔽,题目表述虽然是输入一个浮点数,但是其实就是反转字符串,键盘输入字符串即可;
2.调用toCharArray()方法将键盘输入的字符串转换为字符数组;
3.使用for循环倒序输出字符数组(注意数组下标从数组.length-1开始到0结束)
参考代码如下;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
char[]arr=a.toCharArray();//调用toCharArray()方法将键盘输入的字符串转换为字符数组
for(int i=arr.length-1;i>=0;i--){
System.out.print(arr[i]);
}
}
}
方法三:使用charAt()方法(charAt(i) 函数 是获取字符串中i位置的字符,i从0开始)
分析:1.不要被题目蒙蔽,题目表述虽然是输入一个浮点数,但是其实就是反转字符串,键盘输入字符串即可;
2.在for循环中倒序输出时调用charAt()方法(注意for循环的取值范围s.length()-1到0)
参考代码入下:
import java.util.Scanner;
public class 数字反转 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
for (int i = s.length()-1; i >= 0; i--) {
System.out.print(s.charAt(i));
}
}
}
近日复习自己的算法笔记,对数字反转这道题有了新的思路与想法,整理下来与各位神犇交流学习,若有其他方法,欢迎评论区交流学习!