Java – applet – how do I use this code using strings instead of characters?
•
Java
I'm slowly trying to write a program that converts hexadecimal numbers to decimal numbers I'm not interested in reading the completed, well-known code because I want to do it myself I have an idea, but something interferes with me
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner input = new Scanner(system.in);
String any = input.nextLine();
char[] cArray = any.tocharArray();
for(int i=0; i<cArray.length; i++){
System.out.print(cArray[i]+" ");
}
}
}
Input: ab12
Output: a b 1 2
I want to replace a with 10, B with 11, C with 12, etc
If I add an IF statement to the for loop, it works
for(int i=0; i<cArray.length; i++){
if(cArray[i] == 'a'){
cArray[i] = '10'; // doesn't work,read below
}
System.out.print(cArray[i]+" ");
}
The problem is that I want to replace 10 and 10 is no longer a character because it consists of two letters That's why I want to know how to use strings instead of characters to use this code?
Solution
hint
'a' - 87 = 10
So you can use:
(int) cArray[i] - 87
Because:
(int)'a' = 97
I hope you understand the idea
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
