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 希望你明白这个主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |