java 20:回文串检查,将16进制化为10进制
2014-07-03 21:03
429 查看
1 检查回文字符串
A string is a palindrome if it reads the same forward and backward. The words “mom,” “dad,”
and “noon,” for instance, are all palindromes.
这里注意String 中一些常见的一些方法,例如charAt(index) 返回index位置的字符,他相对是是indexof(char c)返回char c在字符串中的index
2 十六进制转为十进制
一个十六进制 hnhn-1……h1h0转为十进制是
Hn*16n+hn-1*16n-1+…….h1*16+h0
可以化简为
(…((hn*16+hn-1)*16+hn-2)*16+…..+h1)*16+h0 这样可以用一个变量来存放结果,从index=0开始遍历,将读到的字符化为int(用n存放), 然后result=result*16+n
A string is a palindrome if it reads the same forward and backward. The words “mom,” “dad,”
and “noon,” for instance, are all palindromes.
import java.util.Scanner; public class CheckPalin { public static void main(String [] args) { Scanner input=new Scanner(System.in); String s=input.nextLine(); int j=s.length()-1; int i=0; if(ifPar(s)) System.out.println("the string "+s+" is a palindromes"); else System.out.println("the string "+s+" is not a palindromes"); } public static boolean ifPar(String s) { int i=0; int j=s.length()-1; while(i<j) { if(s.charAt(i)!=s.charAt(j)) return false; j--; i++; } return true; } }
这里注意String 中一些常见的一些方法,例如charAt(index) 返回index位置的字符,他相对是是indexof(char c)返回char c在字符串中的index
2 十六进制转为十进制
一个十六进制 hnhn-1……h1h0转为十进制是
Hn*16n+hn-1*16n-1+…….h1*16+h0
可以化简为
(…((hn*16+hn-1)*16+hn-2)*16+…..+h1)*16+h0 这样可以用一个变量来存放结果,从index=0开始遍历,将读到的字符化为int(用n存放), 然后result=result*16+n
<span style="font-family: Arial, Helvetica, sans-serif;">import java.util.Scanner;</span> public class HexToDec { public static void main(String [] args) { Scanner input = new Scanner(System.in); String hexS=input.nextLine(); System.out.println("Hex:"+hexS+" to Dec: "+hexToDec(hexS)); } public static int hexToDec(String s) { int result=0; for(int i=0;i<s.length();i++) { int n=hexCharToDec(s.charAt(i)); result=result*16+n; } return result; } public static int hexCharToDec(char a) { if(a>='A' && a<='F') return a-'A'+10; else return a-'0'; } }
相关文章推荐
- java中二进制,8进制,10进制,16进制的转换
- java学习3-查表法实现10进制转换为16进制
- java之10进制转换2,8,16进制
- 16进制转10进制使用霍纳算法(java版)
- java byte 16进制转 10进制
- java 16进制转10进制
- JAVA_16进制字符串转10进制
- Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用
- java中 8进制 10进制 2进制 16进制 相互转换
- java 10进制与16进制的转换
- JAVA 10进制转16进制高位在前地位在后
- java C++ md5 异或加密 10进制转16进制 16进制转10进制
- java16进制转10进制
- java将16进制与10进制互相转换
- 16进制、10进制、字符串、中文、byte[]相互转换--->java版
- Java 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换
- java中 8进制 10进制 2进制 16进制 相互转换
- java 10进制和16进制的相互转换
- java 16进制与10进制等转换
- vc 10进制与2 8 16进制相互转换