Saya memiliki input string dan saya mencoba mengonversinya menjadi array karakter kemudian menyimpan angka-angka dari array itu sedemikian rupa sehingga saya dapat menggunakannya dalam program kartu kredit. Inilah cara saya mencoba melakukannya saat ini.
Saat ini saya mendapatkan Pengecualian Null Pointer di:
charDigits[x - invalid] = charInput[x];
Saya harus bisa menggunakan bilangan bulat pada algoritma kartu kredit dari input string.
public class testFunction {
private char[] charInput;
private char[] charDigits;
private int[] intInput;
private int invalid = 0;
private String input = "125-6543-3356";
public testFunction()
{
charInput = input.toCharArray();
for(int x = 0; x < charInput.length; x++)
{
if (charInput[x] == '0' || charInput[x] == '1' || charInput[x] == '2' || charInput[x] == '3' || charInput[x] == '9' ||
charInput[x] == '4' || charInput[x] == '5' || charInput[x] == '6' || charInput[x] == '7' || charInput[x] == '8')
{
charDigits[x - invalid] = charInput[x];
}
else
{
invalid++;
}
System.out.println("charDigits: " + x + ": " + charDigits[x] );
}
for(int i = 0; i < charDigits.length; i++)
{
intInput[i] = Integer.parseInt(charDigits[i] + "");
}
}
public static void main(String[] args)
{
testFunction test = new testFunction();
}
}
if(c >= '0' && c <= '9')
daripada menyatukan semua||
itu. Seperti yang Anda lihat di sini titik kode untuk0
hingga9
bersebelahan. - person NameSpace   schedule 24.03.2014