java – 小程序 – 如何使用字符串而不是字符来使用此代码?
发布时间:2020-12-15 05:14:24 所属栏目:Java 来源:网络整理
导读:我正在慢慢地尝试编写一个将十六进制数转换为十进制数的程序.我对阅读完成的,众所周知的代码不感兴趣,因为我想自己做.我有一个想法,但有一些东西干扰我. import java.util.Scanner;public class Test{ public static void main(String[] args){ Scanner inpu
|
我正在慢慢地尝试编写一个将十六进制数转换为十进制数的程序.我对阅读完成的,众所周知的代码不感兴趣,因为我想自己做.我有一个想法,但有一些东西干扰我.
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
我想用10替换a,用11替换b,用12等替换c等. 如果我在for循环中添加if语句,它可以工作. 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]+" ");
}
问题是我想要替换10和10不再是一个字符,因为它由两个字母组成.这就是为什么我想知道如何使用字符串而不是字符来使用此代码? 解决方法
暗示
'a' - 87 = 10 所以你可以使用: (int) cArray[i] - 87 因为: (int)'a' = 97 希望你明白这个主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
