ตอนนี้สมมติว่าบริษัทใช้โทรศัพท์สาธารณะในการส่งข้อมูล ข้อมูลเป็นจำนวนเต็มสี่หลักและถูกเข้ารหัสในระหว่างกระบวนการส่งข้อมูล
กฎการเข้ารหัสคือการบวก 5 ในแต่ละหลัก จากนั้นแทนที่ตัวเลขด้วยเศษหารด้วย 10 จากนั้นจึงแลกเปลี่ยนตัวเลขตัวแรกและตัวที่สี่ และหลักที่สองและสาม
เขียนโปรแกรมที่รับจำนวนเต็มสี่หลักแล้วพิมพ์หมายเลขที่เข้ารหัสออกมา
เดิมทีคำถามนี้ไม่จำเป็นต้องใช้อาร์เรย์ ดังนั้นเราจึงใช้วิธีแปลคำถามเพื่อทำให้คำถามนี้สมบูรณ์ก่อน รหัสหลักมีดังนี้:
โมฆะสาธารณะ main (String [] args) { System.out.println ("โปรดป้อนหมายเลข 4 หลัก:"); Scanner sc = new Scanner (System.in); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("หมายเลขที่คุณป้อนไม่ถูกต้อง! โปรดป้อนอีกครั้ง"); }else{ แบ่ง; } } int gewei=n/=10; int shiwei+=5; ; baiwei+=5; n+=5; int a=gewei%10; int b=shiwei%10; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a; System.out.println("หมายเลขที่เข้ารหัสคือ: "+out);}หลังจากเสร็จสิ้น เราจะพยายามใช้อาร์เรย์เพื่อแก้ไขปัญหานี้ หลังจากพยายามหลายครั้ง เราก็สามารถใช้ฟังก์ชันนี้ได้
โมฆะสาธารณะ main (String [] args) {System.out.println ("กรุณาป้อนตัวเลข 4 หลัก:"); Scanner sc = new Scanner (System.in); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("หมายเลขที่คุณป้อนไม่ถูกต้อง! โปรดป้อนอีกครั้ง"); }else{break;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; m[ i]+=5; m[i]%=10; System.out.print(m[i]);รหัสหลักสำหรับการใช้อาร์เรย์เพื่อทำให้ฟังก์ชันนี้สมบูรณ์เป็นเพียงการวนซ้ำ และเงื่อนไข 4 หลักในคำถามสามารถเปลี่ยนเป็น 5 หลักหรือ 6 หลักขึ้นไปได้อย่างง่ายดายโดยไม่ต้องเปลี่ยนรหัสมากเกินไป
ฉันเชื่อว่าตัวอย่างที่อธิบายไว้ในบทความนี้จะนำค่าอ้างอิงบางอย่างมาสู่การเรียนรู้อาร์เรย์ใน Java