先谢谢你的帮助。我仍然是一名初学java学生,我发现有类似的问题,但没有一个具体回答我的问题。本质上,用户输入一个长数字,要求我将其视为字符串,然后将其转换为数组。该作业明确指出,“。parseInt()方法和Integer类可以成为你在这个作业中的朋友”我通过我的教科书阅读和搜索,搜索了互联网,但却找不到任何有用的东西。如何从上述字符串创建整数数组?当我稍后调用该方法时,我收到一个错误。 以下是我到目前为止的情况。如果你可以指导我一个我没有看到这个问题的问题,但是如果有人能够回答我的问题并纠正我的逻辑,那将会非常有帮助。 再次感谢!
**我确实将字符串转换为char数组,但没有必要。如果我需要改变它,我可以。
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;
}
答案 0 :(得分:0)
您遇到的问题是.parseInt()接受String参数,而不是char参数。在您的代码中,您尝试传入一个char,这就是您收到错误的原因。您只需将char对象转换为String对象,如下所示:
int newNum = Integer.parseInt(String.valueOf(cardArray[i]));