2016-02-10 2 views
0

Мои данные такие. Мне нужно прочитать более 5000 значений из файла, включая отрицательные и плавающие и двойные значения, и эти значения вводятся в мой агорифм марша jarvis.читать целые значения из файла и напрямую вводить в программу

1 
2 
6 
-5 
8 
7.32 
2 
3 
8 
-3.32 
9 
1.25 
7 
3 

Код:

public static void main(String[] args) { 
     Scanner scan; 

     try 
     { 
      FileReader fr=new FileReader("nani.txt"); 
      int[] integers = new int [50]; 
      int i=0; 
      scan=new Scanner(fr); 

      while(scan.hasNextInt()) 
      { 
          integers[i] = scan.nextInt(); 
          i++; 
          for(int item: integers) { 
          System.out.println(item); 
      } 

      System.out.println("Jarvis Algorithm Test\n"); 

      int n=scan.nextInt(); 
      System.out.println(n); 
      scan.useDelimiter(",|\\s*"); 



      /** Make an object of Jarvis class **/ 

      Point[] points = new Point[n]; 

      System.out.println("Reading X,Y Values From File"); 


      for (i = 0; i < n && scan.hasNext(); i++) 
      { 
       points[i] = new Point(); 
       points[i].x = scan.nextInt(); 
       points[i].y = scan.nextInt(); 

       System.out.println("(x,y) values are:"+ points[i].x + "\t" +points[i].y); 
      } 

      Jarvis j = new Jarvis(); 
      Jarvis.convexHull(points); 
      } 
      scan.close(); 
     } 


     catch (FileNotFoundException e) 
     { 
      e.printStackTrace(); 
     } 
    } 

Как получить п значение из файла?

+0

Пожалуйста, прочтите "[Как создать Minimal, полный и проверяемый пример] (http://stackoverflow.com/help/mcve)". Вы показываете много кода, который не имеет никакого отношения к вашему вопросу. – Andreas

ответ

0

Это то, что предлагалось. Вы можете добавить оператор if в цикл, который выполняет поиск по тестовому файлу, и если условия оцениваются как истинные, тогда вы печатаете эту строку в текстовом файле. Затем выходите из цикла.

для (I = 0; я < п & & scan.hasNext(); я ++)

{

 if(scan.hasNext() == x) 

{

System.out.println ("(х, y): «+ точки [i] .x +« \ t "+ точки [i] .y);

break;

}

}

+0

x будет значением, которое вы ищете в файле. –

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