Имея проблемы с попыткой запустить эту программу. Он предназначен для переноса наших двоичных и линейных запросов путем считывания целых чисел из txt-файла с именем file1.txt. Я не могу понять, почему он не работает. ПРИМЕЧАНИЕ. Я не люблю новичка. С уважениемДвоичный и линейный поиск, считывая из txt-файла
package preRequistPrograms;
import java.io.*;
import java.util.*;
public class LinearAndBianrySearch {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Helo - This is a simple example");
int [] A = new int[70];
readFile(A);
Scanner inp = new Scanner(System.in);
System.out.println("Enter a number");
int n = inp.nextInt();
if (binarySearch(A, n)) {
System.out.println("Binary....yes the number is there");
} else {
System.out.println("No/....the number is not there");
}
if (linearSearch(A, n)){
System.out.println("Linear yes, the number is there");
} else {
System.out.println("Linear ....... No the number is not there");
}
return;
}
public static boolean linearSearch(int[] arr, int a){
boolean f=false;
for (int i=0; i < arr.length; i++) {
if (arr[i]==a) {
f =true;
break;
}
}
return(f);
}
public static void readFile (int arr[]){
File f = new File ("C:\\Users\\krabb\\Desktop\\WIN STUDY 2016\\eclipse\\NOTE\\file1.txt");
try{
Scanner sc = new Scanner(f);
for (int i=0; i < 70; i++) {
arr[i] = sc.nextInt();
}
sc.close();
} catch (IOException e) {
System.out.println("Cannot find file: "+e.getMessage());
}
return;
}
public static boolean binarySearch(int[] arr, int a){
boolean b=false;
int lower=0,upper=arr.length-1;
while (lower <=upper) {
int k = (lower+upper)/2;
if (arr[k]== a){
return(true);
}
if (a < arr[k]) upper = k - 1;
else lower = k+1;
}
return(b);
}
}
Heres выход:
Helo - Это простой пример, исключение в потоке "основного" java.util.InputMismatchException на java.util.Scanner.throwFor (Unknown Source) в Java .util.Scanner.next (Неизвестный источник) в java.util.Scanner.nextInt (Неизвестный источник) в java.util.Scanner.nextInt (Неизвестный источник) в preRequistPrograms.LinearAndBianrySearch.readFile (LinearAndB ianrySearch.java:47) в preRequistPrograms.LinearAndBianrySearch.main (LinearAndBianr ySearch.java:13)
Heres выход – Rauemi
Helo - Это простой пример Исключение в потоке "главный" java.util.InputMismatchException \t в java.util.Scanner.throwFor (Unknown Source) \t в java.util.Scanner.next (Unknown Source) \t на java.util.Scanner.nextInt (Unknown Source) \t в java.util.Scanner.nextInt (Unknown Source) \t в preRequistPrograms.LinearAndBianrySearch.readFile (LinearAndBianrySearch.java:47) \t в preRequistPrograms.LinearAndBianrySearch.main (LinearAndBianrySearch.java:13) – Rauemi
Как данные хранится в txt-файле? –