加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

希望你明白这个主意.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读