我正在研究 Luhn 测试问题,希望使用一维数组构建程序。我已经初始化了一个具有 16 个数字的数组,但我希望能够根据用户输入的数字来初始化数组。
//create scanner object
Scanner input = new Scanner(System.in);
//declare variable
long [] cc_num = new long[16];
//get input
System.out.print("Enter 15 or 16-digit credit card number: ");
//long cc_num = input.nextLong();
for (int i = 0; i < cc_num.length; i++) {
cc_num[i] = input.nextLong();
}
如何根据输入的长度(需要为15或16)初始化数组?
nextLong()
有些混淆。如果你想让用户输入一个15或16位数的数字,第一个nextLong()
将会读取整个数字(除非他们在每个数字之间加上空格)。第二个nextLong()
将等待另一个信用卡号码。 - ajblong
是否有些过度呢?这并不是说它是错误的,但这让我相信您还没有完全确定变量应该保存哪些值。 - ajb