编程数字处理类

这篇博客包含两个程序实现。第一个程序接受十六进制数值字符串并将其转换为十进制输出,第二个程序接收整数并将其以字符串形式逆序输出。两个程序都使用了Java编程语言,分别通过循环和字符串缓冲区来完成转换和逆序操作。对于十六进制转换,程序使用了一个辅助方法将字符转换为对应的十进制值。
摘要由CSDN通过智能技术生成

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。

示例1

输入:

0xA

0xAA

复制

输出:

10

170

import java.util.*;

public class Main {

         public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        while (in.hasNextLine()) { //注意while处理多个case  int a = in.nextInt();

            String s=in.nextLine();

            int num=0;

              if(s!=null){

                 int len=s.length();

                 if(len>1){

                   for(int i=2;i<len;i++){

                       num=num*16+changeNum(s.charAt(i));

                   }

               }

               System.out.println(num);

         }

        }

                  }

     public static int changeNum(char a){

        if(a>='0'&&a<='9'){

            return a-'0';

         }

        else{

            return (a-'A'+10);

        }

     }

}

将整个解决过程拆分

1:while (in.hasNextLine()) 解决的是多行输入问题

2  num=num*16+changeNum(s.charAt(i)) 16进制转化为10进制方法

3:changeNum函数 :A-F转变为数字

描述

输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

输入描述:

输入一个int整数

输出描述:

将这个整数以字符串的形式逆序输出

示例1

输入:

1516000

复制

输出:

0006151

import java.util.*;

import java.lang.*;

public class Main{

      public static void main(String[] args){

          Scanner in = new Scanner(System.in);

          int num=in.nextInt();

          int tmp=num;

          StringBuffer buffer =new StringBuffer();

          while(tmp>0){

              buffer.append(tmp%10);

              tmp=tmp/10;

          }

          System.out.println(buffer.toString());

      }

}

StringBuffer为可变长字符便,使用StringBuffer的变量存储,然后使用toString()转化为固定长度字符传输出

                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值