Java 通过使用Integer.parseInt的方法将字符数组传递给int数组,以及

Java 通过使用Integer.parseInt的方法将字符数组传递给int数组,以及,java,arrays,methods,string-parsing,Java,Arrays,Methods,String Parsing,非常感谢您的帮助。我仍然是一名java初学者,我意识到也有类似的问题,但没有一个具体回答我这个级别的问题。本质上,用户输入一个长的数字,需要我把它当作一个字符串,然后把它变成一个数组。该作业特别指出,“在本作业中,.parseInt()方法和Integer类可以是您的朋友。”我已经阅读并搜索了我的教科书,浏览了互联网,但没有找到任何有用的内容。如何从上述字符串创建整数数组?当我稍后调用该方法时,我收到一个错误。 以下是我到目前为止的情况。如果你能告诉我一个我没见过的问题,那很好,但如果有人能回答

非常感谢您的帮助。我仍然是一名java初学者,我意识到也有类似的问题,但没有一个具体回答我这个级别的问题。本质上,用户输入一个长的数字,需要我把它当作一个字符串,然后把它变成一个数组。该作业特别指出,“在本作业中,.parseInt()方法和Integer类可以是您的朋友。”我已经阅读并搜索了我的教科书,浏览了互联网,但没有找到任何有用的内容。如何从上述字符串创建整数数组?当我稍后调用该方法时,我收到一个错误。 以下是我到目前为止的情况。如果你能告诉我一个我没见过的问题,那很好,但如果有人能回答我的问题并纠正我的逻辑,那会很有帮助。 再次感谢

**我确实将字符串转换为字符数组,但这不是必需的。如果我需要改变它,我可以

public int [] ctCd(char [] cardArray){
    int [] creditCard = new int [cardArray.length];
    for (int i=0; i <= 15; i++){
        int newNum = Integer.parseInt(cardArray[i]);
        creditCard [i] = newNum;
    }
    return creditCard;
}
public int[]ctCd(char[]cardArray){
int[]creditCard=newint[cardArray.length];

对于(int i=0;i,您遇到的问题是.parseInt()接受字符串参数,而不是char参数。在代码中,您试图传入char,这就是为什么会出现错误。您只需将char对象转换为String对象,如下所示:

int newNum = Integer.parseInt(String.valueOf(cardArray[i]));

为了让我们能够回答您的问题,我们需要…嗯…一个问题。我也在搜索问题…虽然我错过了一些。我不知道您是否被告知使用
Integer.parseInt
解析字符,但这是无效的。我相信方法参数应该是
String[]cardArray
而不是
char[]cardArray
。这将防止编译器在
int newNum=Integer.parseInt(cardArray[i]);
抱歉!我太专注于描述我的问题了,我忘了陈述我的问题。“在本作业中,.parseInt()方法和Integer类可以是您的朋友。”坦率地说,我不知道这个暗示能清楚多少。