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

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

问题描述:

我对Java很新,我试图将这个具有十六进制值的字符串数组转换为int数组。我不知道该怎么做。将十六进制字符串数组转换为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

new java.math.BigInteger("ABCDEFABC",16);

@see的JavaDoc:

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

你可以用的Integer.parseInt( “数组作为一个字符串”,16)