/* 利用StringBuffer的方法来插入 */ import java.util.Scanner; public class Main{//不知道为只有60% public static void main(String[] args){ Scanner input = new Scanner(System.in); String str = input.nextLine();//直接在输入的时候,我就将他看成字符串 StringBuffer sb = new StringBuffer(); StringBuffer sb1 = new StringBuffer();//用于存储翻转后的字符串 sb.append(str); //特殊情况当为-0的时候输出-0 if(sb.length()==2&&sb.charAt(0)=='-'&&sb.charAt(1)=='0'){ System.out.println(sb.toString()); return; } //如果开头为负号,则先存入 if(sb.charAt(0)=='-'){ sb1.append('-'); for(int i = sb.length()-1;i>0;i--) sb1.append(sb.charAt(i)); }else{ for(int i = sb.length()-1;i>=0;i--) sb1.append(sb.charAt(i)); } //StringBuffer转成String 在转成int System.out.println(Integer.parseInt(sb1.toString())); } }
*倒序遍历字符串,没有什么难度
*测试用例没有加号的情况,所以通过测试用例了,如果有加号,只需把加号添加上去即可
import java.util.*; public class Main { public static void main(String [] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()) { String numStr=sc.next(); if((""+numStr.charAt(0)).equals("-")) { System.out.print(""+numStr.charAt(0)); for(int i=numStr.length()-1;i>=1;i--)//倒序遍历字符串,第一个字符(符号)除外 { char s=numStr.charAt(i); String ss=""+s; System.out.print(ss); } } else { for(int i=numStr.length()-1;i>=0;i--)//倒序遍历字符串 { char s=numStr.charAt(i); String ss=""+s; System.out.print(ss); } } } } }
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StringBuilder sb = new StringBuilder(scanner.next()); if (sb.toString().charAt(0) == '-') { System.out.println("-" + new StringBuilder(sb.substring(1)).reverse()); } else { System.out.println(sb.reverse()); } } }