| ขอคำปรึกษาจากเซียน หน่อย ค่ะ 
                                      ทำยังไง ให้โปรแกรมในการ Search เลขที่ป้อนจากอะเรย์
 สามารถหาเลขได้ โดยใช้เวลาน้อยที่สุด ค่ะ
 
 ต้องแก้ตรง loop for รึเปล่า
 
 โค๊ด โปรแกรม นะ ค่ะ
 
 import java.io.*;
 import java.util.*;
 public class clock
 {
 public static void main(String[] args)
 throws java.io.IOException
 {
 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
 int size=0,i,num=0,count=1;
 long start=0,stop=0;
 System.out.print("Enter size : ");
 size=Integer.parseInt(br.readLine());
 int a[]=new int[size];
 for(i=0;i<size;i++)
 {
 Random random=new Random();
 Float x=random.nextFloat();
 a[i]=Math.round(100*x);
 System.out.print("   "+a[i]);
 count++;
 if(count==11)
 System.out.println("\n");
 }
 System.out.print("\n\nEnter search : ");
 num=Integer.parseInt(br.readLine());
 start=System.currentTimeMillis();
 //System.out.println("Time start : "+start);
 for(i=0;i<size;i++)
 {
 if(num==a[i])
 {
 System.out.println("Position : "+i);
 break;
 //stop=System.currentTimeMillis();
 }
 else
 {
 System.out.println("No number :");
 break;
 }
 }
 stop=System.currentTimeMillis();
 System.out.println("Time start : "+start);
 System.out.println("Time finish : "+stop);
 System.out.println("Total : "+(stop-start));
 
 }
 }
 
 
 ช่วยหน่อย นะ ค่ะ    ขอคำอธิบายด้วย นะ ค่ะ
 
 แล้วจะเข้ามาขอบคุณ ค่ะ
 |