fork(1) download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.lang.reflect.Array;
  5. import java.util.ArrayList;
  6.  
  7. /**
  8.  Необходимо реализовать консольную программу, которая бы фильтровала поток текстовой информации
  9.  подаваемой на вход и на выходе показывала лишь те строчки, которые содержат слово передаваемое
  10.  программе на вход в качестве аргумента.
  11.  */
  12. class Grep {
  13.  
  14. public static ArrayList<String> arrays() throws IOException {
  15. ArrayList<String> array = new ArrayList<String>();
  16. while (true) {
  17. String s = reader.readLine();
  18. if (s.equals("")) { //пустая строка-конец цикла
  19. break;
  20. }
  21. else array.add(s.toLowerCase());
  22. }
  23.  
  24. return array;
  25. }
  26.  
  27. public static ArrayList<String> method(String s, ArrayList<String> arry) {
  28. ArrayList<String> array = new ArrayList<String>();
  29. for (int i = 0; i < arry.size(); i++) {
  30. int k=0;
  31. k = arry.get(i).indexOf(s); //проверям строки на наличие аргумента
  32. if (k>=0) {
  33. array.add(arry.get(i));
  34. }
  35. }
  36. return array;
  37. }
  38. public static void method1(ArrayList<String> array){
  39. for (int i=0; i<array.size(); i++){
  40. System.out.println(array.get(i));
  41. }
  42. }
  43.  
  44. public static void main(String[] args) throws IOException {
  45. method1(method("двач", arrays()));
  46.  
  47. }
  48. }
  49.  
Runtime error #stdin #stdout #stderr 0.1s 321280KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.NullPointerException
	at Grep.arrays(Main.java:19)
	at Grep.main(Main.java:46)