Чтение файла JAVA, компилируется, но результата нет

Здравствуйте. Помогите, пожалуйста. Суть проблемы - программа компилируется, но результата нет.

Сам код:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

class files{
    public static void main(String args[]){
        try{ 
            BufferedReader kf = new BufferedReader(new 
            FileReader("C:/Users/Shhhn/IdeaProjects/untitled/src/koeff.txt"));

            String line = kf.readLine(); 

            int a1 = 0;
            int b1 = 0;
            int c1 = 0;

            while (line != null){ 
                for (int i = 0; i != line.length(); ++i){ 
                    char kof0 = line.charAt(i); 
                    String kof1 = String.valueOf(kof0);

                    //начало главного while
                    while(kof1!=" "){
                        String a = kof1;
                        a1 = Integer.parseInt(a);
                        int index_len_a = a.length()+1;
                        if(i==index_len_a){
                            while(kof1!=" "){
                                String b = kof1;
                                b1 = Integer.parseInt(b);
                                int index_len_b = b.length()+1;
                                if(i==index_len_b){
                                    while(kof1!=" "){
                                        String c = kof1;
                                        c1 = Integer.parseInt(c);
                                    }
                                }
                            }
                        }
                    }
                    //конец главного while

                    double discrim = Math.sqrt(b1*b1-4*a1*c1);

                    if(discrim<0){
                        System.out.println("solve not");
                    }
                    else{
                        double x1 = 0;
                        double x2 = 0;

                        x1 = (-1*b1+discrim)/(2*a1);
                        x2 = (-1*b1-discrim)/(2*a1);

                        System.out.println("x1 = "+x1+" x2 = "+x2);
                    }

                }
            }
            kf.close();
        }catch (IOException e){
            System.out.println("Файл не найден!");
        }
    }
}

Чот тут слишком много циклов :clkolwacko2:

В целом при подобных проблемах надо добавлять отладочный вывод и/или использовать отладчик.
Как отлаживать маленькие программы – Блог Петра Калинина

Версия jdk какая?

И циклы у тебя бесконечные.

  1. строки не сравнивают через ==, !=, потому что != будет всегда возвращать true
  2. как ты предполагаешь выход из цикла с уловием (kof1!=" "), если внутри цикла переменная kof1 не меняется? у тебя либо в цикл не зайдет вообще, либо никогда не выйдет. в твоем случае второе.