将十六进制字符串数组转换为int值

时间:2017-10-09 00:42:48

标签: java arrays file hex

我对java很新,我试图将这个带有十六进制值的字符串数组转换为int数组。我不知道怎么做。

import java.io.*;
import java.util.*;

public class cruzD_OSpgm2
{

    public static void fileReader()
    {
        ArrayList<String> ramChipList = new ArrayList<String>();
        try 
        {
           BufferedReader br = new BufferedReader(new 
               FileReader("RAMerrors"));
           String sCurrentLine;
           while ((sCurrentLine = br.readLine()) !=null)
           {
               ramChipList.add(sCurrentLine);
           }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }   

        String[] ramChip = new String[ramChipList.size()];
        ramChip = ramChipList.toArray(ramChip);
    }

    public static void main(String[] args)
    {
        fileReader();
    }
}

这里是4个十六进制值 ABCDEFABC 1A00D0000 7A0EDF301 3CDAEFFAD

3 个答案:

答案 0 :(得分:0)

您可以使用Integer.parseInt(“Array as a string”,16)

答案 1 :(得分:-1)

dom

@See JavaDoc:

答案 2 :(得分:-1)

所有integer,Long,BigInteger类都有parse方法,它将字符串作为输入并将其转换为value。检查整数文档 java docs