通过使用Integer.parseInt和

时间:2017-11-12 22:59:51

标签: java arrays methods string-parsing

先谢谢你的帮助。我仍然是一名初学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;
}

1 个答案:

答案 0 :(得分:0)

您遇到的问题是.parseInt()接受String参数,而不是char参数。在您的代码中,您尝试传入一个char,这就是您收到错误的原因。您只需将char对象转换为String对象,如下所示:

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