进制转换(char和string转换int)
来源:互联网 发布:芜湖一中王海飞 知乎 编辑:程序博客网 时间:2024/06/11 10:23
1.题目
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
2.知识点
(1)Scanner的成员函数has或者hasnext可以用于持续输入
while(in.hasNextLine()){
}(2)将char类型的数字直接转换成int,实际保存的是其ascll码,而不是数值。
(3)将字符串转换成整数Integer
public static int parseInt(String s)将字符串参数作为有符号的十进制整数进行解析
public static int parseInt(String s,int radix)通过radix进制将s转换成整数
(4)public static double pow(double a, double b)返回第一个参数的第二个参数次幂的值
3.代码
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO 自动生成的方法存根Scanner in = new Scanner(System.in);while(in.hasNextLine()){String s = in.nextLine();int a=0;int j='A'-10;int k=0-'0';s=s.substring(2);for(int i=0;i<s.length();i++){ int b=s.charAt(i); int m=s.length()-1-i;if(b>='0'&&b<='9'){b=b+k;a=(int) (a+b*Math.pow(16, m));}else {b=b-j;a=(int) (a+b*Math.pow(16, m));}}System.out.println(a);}}}
阅读全文
0 0
- 进制转换(char和string转换int)
- String.Int.char转换
- 数据类型转换(char * ,char [] ,string ,int char)
- int,string,char ,string,char*类型转换
- string, char*, int类型转换
- string, char*, int类型转换
- CString,int,string,char*转换
- CString string char* int 转换
- CString,int,string,char* 转换
- string, char*, int类型转换
- char int string转换小结
- int和string以及char *和string的互相转换
- string和char*转换
- string与int和char之间的类型转换问题
- String 和 int转换
- int 和string转换
- int和string转换
- String 和 int转换
- 使用Myeclipse创建Maven项目
- BZOJ 3629: [JLOI2014]聪明的燕姿
- java 位运算符详解 及 实例 ---与(&),或(|),非(~),异或(^)
- 树莓派opencv的安装
- ArrayList和LinkedList的底层源码之我见
- 进制转换(char和string转换int)
- 单点触控
- C++ 【对若干个区间进行合并】
- tomcat+nginx+redis实现均衡负载、session共享(一)
- LEETCODE 48 672. Bulb Switcher II
- Javaweb之EL表达式
- Windows程序设计-窗口和消息
- Android的Cursor的close方法不调用会不会造成内存泄露
- 超简单!Linux下FTP服务器的安装和配置(基于Ubuntu)