【洛谷学习自留】p5705 数字反转

【洛谷学习自留】p5705 数字反转_第1张图片解题思路:

        简单的字符串拼接,使用split()方法把整数和小数部分分割开来,最大的问题在于怎么把整数部分反转。

        有两种思路:

1.用for循环把整数部分的个位十位百位全部拿下来,然后个位乘100,十位乘10,再将新的个十百位相加。

2.建立一个char类型的数组,将整数部分使用toCharArray()方法存进数组,然后依次将数组的末位索引输出。

代码实现:

import java.util.Scanner;

public class p5705 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String str = sc.nextLine();
        String [] arr = str.split("\\.");
        char [] arr1 =  arr[0].toCharArray();

        System.out.print(arr[1]);
        System.out.print(".");
        System.out.print(arr1[2]);
        System.out.print(arr1[1]);
        System.out.print(arr1[0]);
    }
}

你可能感兴趣的:(学习,算法,java)