|
|
|
Java โค้ดที่ผมเขียนขึ้นมาถือว่าโอเคไหมครับสำหรับมือใหม่ (กำลังฝึกเขียน java) |
|
|
|
|
|
|
|
ผมลองเขียน java ตามหัวข้อกระทู้นี้ https://www.thaicreate.com/java/forum/095144.html
อยากรู้ว่าเขียนได้ดีไหมรบกวนช่วยดูให้ผมหน่อยครับ
Code (Java)
public class testAcct {
private static int chkDigit,totalNumChk;
public static void main(String[] args){
chkAccNo("111333445678");
}
private static void chkAccNo(String accNo){
int var1=0,var2=0,var3=0,var4=0,var5=0,var6=0,var7=0,var8=0,var9=0,var10=0,var11=0;
int[] sum = new int[] {var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11};
int[] arrMultiple = new int[] {12,1,10,3,8,5,6,7,4,9,2};
if(accNo.length()==12){
System.out.println(accNo + " -- Length OK");
chkDigit = (int) accNo.charAt(11)-48;
for (int i=0;i<accNo.length()-1;i++){
sum[i]=((int) accNo.charAt(i)-48)*arrMultiple[i];
totalNumChk += sum[i];
}
//check digit
checkDigit(totalNumChk%11);
}else{
System.out.println("Length ERROR");
}
}
private static void checkDigit(int number){
System.out.println("Total Sum of Multiple : "+totalNumChk);
System.out.println("Check Digit : "+chkDigit);
if (number==0){
System.out.println("Status : check digit ok");
}else{
if(number>=10){
System.out.println("Status : invalid check digit");
}else{
if(number == chkDigit){
System.out.println("Status : check digit ok");
}else{
System.out.println("Status : invalid check digit");
}
}
}
}
}
อีกนิดนะครับ
Code (Java)
(int) accNo.charAt(i)-48
ต้องเขียนยังไงถึงจะได้เลขที่แยกออกตรงกับ accNo ที่ส่งค่าเข้าไปโดยไม่ต้อง -48 ครับ
ขอบคุณล่วงหน้าครับ
Tag : Java, JAVA
|
|
|
|
|
|
Date :
2013-07-03 22:52:02 |
By :
กอล์ฟ |
View :
1504 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-07-05 06:31:10 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|