Code linearsearch
Code linearsearch
package utils;
import java.util.Scanner;
import java.net.Socket;
/**
*
* @param messageInfo message info want to enter number
* @param messageErrorOutOfRange range of enter number
* @param messageErrorNumber data type of enter number
* @param min min value of enter number
* @param max max value of enter number
* @return
*/
public static int getInt(String messageInfo, String messageErrorOutOfRange,
String messageErrorNumber, int min, int max) {
do {
try {//de bat loi nhap sai dinh dang
System.out.println(messageInfo);
int number = Integer.parseInt(SCANNER.nextLine());// chuyen chuoi so
"12345"thanh so 12345
if (number >= min && number <= max) {
return number;
} else {
System.out.println(messageErrorOutOfRange);
}
} catch (Exception e) {
System.out.println(messageErrorNumber);
}
} while (true);
}
}
package entity;
/**
*
* @author Dell
*/
public class LinearSearch {
import entity.Array;
import entity.LinearSearch;
import java.util.logging.Level;
import java.util.logging.Logger;
import utils.Validator;
}
}package entity;
import java.util.Random;
public class Array {
/*
if enter a number<0 throw excep
get a random array = integer < array.length
*/
public int[] getRandomArray(int number) throws Exception {
if (number <= 0) {
throw new Exception("number parameter must be >0");
}
Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(array.length);
}
return array;
}
/*
toString to print out string start with digit" [ "and add number, if number -> add"
,"
when i = arraylength-1 add "]" when done return str.
*/
@Override
public String toString() {
String str = "[";
for (int i = 0; i < array.length; i++) {
str += array[i];
if (array.length - 1 == i) {
str += "]";
} else {
str += ", ";
}
}
return str;