洛谷P5705 【深基2.例7】数字反转

一、前言

该题作为本人入门 Java 以来的基础题,虽然 c/c++可以很轻易解决,不过还是想用 Java 做一做,本次分享两种做法,还望各位大佬斧正。

二、分析

题目链接在此

【深基2.例7】数字反转 - 洛谷

1.第一种做法
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList; 
import java.util.HashSet; 
import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;//无脑import各位自行忽略。
public class Main{
    private static void Reverse(char[]array){
        for(int i=array.length-1;i>=0;i--)//逆序输出数组,不需要翻转
        System.out.print(array[i]);
    }
    
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        String inputString=scan.nextLine();//用一个字符串inputString来接受将要输入的数据
        char[]str=inputString.toCharArray();//将该字符串转换成字符数组,并赋值给str
        Reverse(str);
    }
}

这一种做法应该是较基础,较麻烦的一种做法,不过具体的功能都是敲出来的代码实现的,并没有使用现成的封装好的函数。这也就和 c++的排序相似,可以手敲代码实现排序,也可以用封装好的函数。

2.第二种做法
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList; 
import java.util.HashSet; 
import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
       Scanner scan=new Scanner(System.in); //创建一个Scanner对象scan,用于从标准输入读取用户输入。
       StringBuilder a=new StringBuilder(scan.next());//使用Scanner对象scan的next() 方法读取用户输入的字符串,并将其转换为StringBuilder对象a。StringBuilder是可变的字符串类,它允许我们进行字符串的修改操作,包括逆序。
       a=a.reverse();//翻转
       System.out.println(a);
    }
}

第二种做法就是用函数来搞定,前提是咱们已经知道了原理是什么,当然这样做确实比较简单。

三、浅谈StringBuilder和 StringBuffer

Java StringBuffer 和 StringBuilder 类 | 菜鸟教程

这里直接给大家贴上链接了, 这里就不再赘述了,去菜鸟教程学习下吧。

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