【发布时间】:2016-05-03 09:33:34
【问题描述】:
我的代码有问题。我正在尝试使用数组列表的 .add 方法将字符串转换为字符数组列表。但是我收到以下错误
ArrayList类型中的add(int, String)方法不适用于参数(int, char)
谁能告诉我代码哪里出了问题,或者指出我正确的方向?
import java.util.ArrayList;
import java.util.Arrays;
public class Benford {
public static void main(String args[]){
//countDigits(123456);
nthDigitBack(12,359938);
}
public static int countDigits(double inNum){
double result = Math.log(inNum) / Math.log(10);
result = (int) (Math.ceil(result));
System.out.println(result);
return (int) result;
}
public static int nthDigitBack(int n, int num){
System.out.println(countDigits(num));
//convert num to string
String transferToArray = Integer.toString(num);
//create character array
ArrayList<String> charArray = new ArrayList<String>();
//convert string to Array
for(int i = 0; i < countDigits(num); i++){
charArray.add(i, transferToArray.charAt(i));
}
return 1;
}
}
【问题讨论】: