Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,914

HOME > Java Programming > Java Forum > ผู้เชี่ยวชาญช่วยแก้ program java ให้หน่อยฮับ ผมไม่ได้เรียนคอม แต่ดันมีงานตัวนี้ของ java มา



 

ผู้เชี่ยวชาญช่วยแก้ program java ให้หน่อยฮับ ผมไม่ได้เรียนคอม แต่ดันมีงานตัวนี้ของ java มา

 



Topic : 095205

Guest




รบกวนผู้เชี่ยวชาญช่วยแก้โปรแกรม error ให้หน่อยฮับ
ผมไม่ได้เรียนคอม แต่ดันมีงานตัวนี้ของ java มา รบกวนช่วยดูให้หน่อยนะฮับ T-T

Code (Android-Java)
class testAcct2
{
	public static void main(String[] args) 
	{
		//chkAcctNo("111333844516");
		System.out.println(accountCheckDigit("3233443234"));
		  
	}
	public static void chkAcctNo(String acctNo){
		if(acctNo.length()==12){
			int[]digit = new int[13];// variable digit array(12+1)
			int[]chk = new int[13];// variable check array(12+1)
			int sum=0, num; 
			double chkDigit; 
			digit[1] = 12; // digit 1 *12
			digit[2] = 1;  // digit 2 *1
			digit[3] = 10;  // digit 3 *10
			digit[4] = 3;  // digit 4 *3
			digit[5] = 8;  // digit 5 *8
			digit[6] = 5;  // digit 6 *5
			digit[7] = 6;  // digit 7 *6
			digit[8] = 7;  // digit 8 *7
			digit[9] = 4;  // digit 9 *4
			digit[10] = 9;  // digit 10 *9
			digit[11] = 2;  // digit 11 *2
			for(int i=1; i<digit.length; i++){
				String n = acctNo.substring(i-1,i);
				num = Integer.parseInt(n); // convert to Int 
				chk[i] = digit[i]*num;
				sum = sum+chk[i]; 
			}
			System.out.println(sum%11);
			if((sum%11)==0){ // sum%11
				chkDigit = 0; // fraction = 0
			}
			else if((sum%11)<10){ // fraction < 10
				chkDigit = sum%11; // chkDigit = fraction
			}
			else{ // fraction > 9
				System.out.println("invalid check digit, running no "+acctNo); // print 'invalid', running no cannot use
			}
		}
		else{
			System.out.println("ERROR LENGTH");
		}
	}

        public static String accountCheckDigit(String accNumber)
        {
            String errMsg = "";
            int xSum = 0;
            int chkDigit = 0;

            //a[1]*1+a[2]*2+a[3]*3+a[4]*4+a[5]*5+a[6]*6+a[7]*7+a[8]*8+a[9]*9 =  X
            //Y = X mod 11
            //Error message :  Invalid Account Number  

            if (accNumber.length() == 10)
            {
                int j = 1;
                for (int i = 0; i < accNumber.length() ; i++)
                {
                    xSum = xSum +  Integer.parseInt(accNumber.substring(i,1)) * j;
                    j++;
                }
                chkDigit = xSum % 11;
                if (!String.valueOf(chkDigit).equals(accNumber.substring(9, 1)))
                {
                    errMsg = "Error message :  Invalid Account Number";
                }
            }
            else
            {
                errMsg = "Error Message : Account Number Incorrect";
            }
            return errMsg;
        }
}




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-05-15 09:22:15 By : toys View : 1889 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,017 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Error อะไร บรรทัดไหนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 09:34:15 By : mr.win
 


 

No. 2

Guest


มันขึ้น error แบบนี้คับ

Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at testAcct2.accountcheckDigit(testAcct2.java:63)
at testAcct2.main(testAcct2.java:6)


เท่าที่ผมเซิจหาจากเนตก็เดาได้ว่าน่าจะเกิด error ที่บรรทัดนี้

Code
xSum = xSum + Integer.parseInt(accNumber.substring(i,1)) * j;


ซึ่งมันเป็นปัญหาเกี่ยวกับการแปลงค่า interger,string ใช่มั้ยคับ?
รบกวนช่วยดูให้หน่อยนะคับ -/\-
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-15 09:49:33 By : toys
 

 

No. 3



โพสกระทู้ ( 349 )
บทความ ( 0 )



สถานะออฟไลน์


จาก xSum = xSum + Integer.parseInt(accNumber.substring(i,1)) * j; และ error Exception in thread "main" java.lang.NumberFormatException: For input string: ""


ผมเดาว่า ค่าของ accNumber อาจจะไม่สามารถ substring ได้ครับ เนื่องจากอาจเป็นค่าว่าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-31 09:13:46 By : sodamax
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผู้เชี่ยวชาญช่วยแก้ program java ให้หน่อยฮับ ผมไม่ได้เรียนคอม แต่ดันมีงานตัวนี้ของ java มา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่