2017-02-22 26 views
-1

Имея проблемы с попыткой запустить эту программу. Он предназначен для переноса наших двоичных и линейных запросов путем считывания целых чисел из 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)

+0

Heres выход – Rauemi

+0

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

+0

Как данные хранится в txt-файле? –

ответ

0

Если вы хотите прочитать в файле, я бы предложил сделать это. Прежде чем пытаться запустить свою программу, переместите текстовый файл, который будет отправлен в папку проекта для этой программы. Зайдите в папку для этого пакета (вы увидите папку для src и bin) и разместите там текстовый файл илиоткройте Eclipse и перетащите файл поверх проекта. Если вы сделаете следующее правильно, это приведет к тому, что ваш txt-файл будет находиться прямо под вашей, JRE System Library. После того, как вы сделаете это, вы можете изменить файл в методе ReadFile() к, Файл F = новый файл ("FILE NAME").

+0

@Jayesh. Да interger хранится в текстовом файле под названием «file1» – Rauemi

+0

@ Коди сделал, как вы сказали: вот из положить – Rauemi

+0

HELO - Это простой пример Исключение в потоке «главный» java.util.NoSuchElementException \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

Смежные вопросы