HDU-1266 Reverse Number

本文介绍了一个简单的Java程序,用于处理字符串输入,特别是关注0、负数及末尾带有0的数字。通过有效的字符串操作,该程序能正确地显示数字,忽略多余的0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接:点我点我点我


其实这题没啥难度,简单的字符串处理,开学考java练练手而已


只需要注意0 负数 还有 末尾有0的数字就好


另外,书写风格还是太差了。


代码如下:

import java.util.Arrays;
import java.util.Scanner;

public class Main {      
   
    public static void main(String args[]) {      
    Scanner in = new Scanner(System.in);
    
    int  n = in.nextInt();
    in.nextLine();//吃掉回车符
    while(n>0){
    	String num = in.nextLine();
    	
    	if(num.equals("0"))//输入为0 ,直接输出0
    		{System.out.println("0");n--;continue;}
    	
    	int first=0,end=(num.length()-1);//first end 分别标记符号位以后第几位和 倒数第一个非0位
    	if(num.charAt(0)=='-')//负号直接输出负号
    		{first= 1;System.out.print("-");}
    	
    	int sum=0;//末尾共有sum个0
    	for(;num.charAt(end)=='0';end--)sum++;
    	
    	for(int i = end;i>=first;i--)//first 到 end的数字转置输出
    		System.out.print(num.charAt(i));
    	for(;sum>0;sum--)//最后输出0
    		System.out.print("0");
    	System.out.println();
    	n--;
    }
    }
}     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值