当前位置: 首页 > 知识库问答 >
问题:

如何在不使用parseInt和String的情况下将char数组转换为int。valueOf()(java)

戈博易
2023-03-14

需要将字符数组转换为int而不使用parseInt和String。valueOf(),

我们需要实现这个方法

public static int parseInt(char[] str) {
  
}

例如,如果输入数据是char[]str={'-','1','2','3'}

需要证明:

int result=parseInt(str)

系统。出来println(结果) /-123


共有2个答案

晋弘义
2023-03-14
public static void main(String[] args) {
    char[] str = {'-', '1', '2', '3'};
    int[] charToInt = new int[str.length];
    for (int i = 0; i < str.length; i++) {
        charToInt[i] = Character.getNumericValue(str[i]);
    }
    System.out.println(Arrays.toString(charToInt));
}

Mb是这样的,但我不确定第一个角色是什么

壤驷向明
2023-03-14

这对你的案子有帮助

public static int parseInt(char[] str) {
        int result = 0;
        int start = 0;
        boolean negative = false;
        if(str[0] == '-') {
            start = 1;
            negative = true;
        }
        for (int i = start; i < str.length; i++)
        {
            
            int digit = (int)str[i] - (int)'0';
            if ((digit < 0) || (digit > 9)) throw new NumberFormatException();
            result *= 10;
            result += digit;
        }
        if(negative) {
            result = 0 - result;
        }
        return result;
    }
 类似资料:
  • 问题内容: 有没有办法将a 变成a 或将一个字母变成a (例如如何将a 变成a 和a 变成an )?(如果可以,请链接到相关文档)。 我该如何找到在文档中才隐约知道的类似内容? 问题答案: 您可以通过确定可能涉及的类来查找文档。在这里,候选人是和。 您应该先熟悉以下内容: 原始包装 中的Java Collection框架 它还有助于通过教程更慢地介绍API。 处理字符串中的字符

  • 是否可以将 ?如果是这样 - ? 我目前正在做一个项目,我需要<code>创建一个包含<code>字母表的字符数组。我当前的创建了一个(应该将

  • 问题内容: 我需要一个解决方案将String转换为字节数组,而无需像这样更改: 输入: 输出: 当我使用 那么回复是 但我希望回复是 问题答案: 您应始终确保序列化和反序列化使用相同的字符集,这会将字符映射到字节序列,反之亦然。默认情况下,String.getBytes()和新的String(bytes)使用默认字符集,该字符集可能是特定于语言环境的。 使用getBytes(Charset)重载

  • 问题内容: 我有一个Swift程序,可以与C库互操作。这个C库返回一个内部带有数组的结构,如下所示: 该定义已正确导入到Swift中。但是,该字段被解释为8个元素(类型为)的 元组 ,我不知道如何使用Swift 将其转换为a 。 没有可以接受元组的初始化程序,并且似乎不可能获得指向元组的第一个元素的指针(因为类型可以是异构的,这并不奇怪)。 现在,我最好的主意是创建一个微型C函数,该函数接受指向结