Экспорт результатов Java в текстовый файл - PullRequest
0 голосов
/ 22 сентября 2018

Здравствуйте, мой класс, в котором я учусь, требует, чтобы результаты моего кода (расчет федерального налога и налога штата) были экспортированы в текстовый файл.Я пытался искать помощь, но не могу ее получить.Пожалуйста, помогите!

public class FedStateTax {    

public static void main(String[] args) {

    String tn = javax.swing.JOptionPane.showInputDialog("Please enter your name.");
    String fn = javax.swing.JOptionPane.showInputDialog("Enter income value");


        int income = Integer.parseInt(fn);
        double sax = 0;
        double tax = 0;

        if (income <= 50000)
            tax = income * 0.10;
        else if (income <= 100000)
            tax = income * 0.15;
        else if (income <= 150000)
            tax = income * 0.20;

        if (income <= 50000)
            sax = income * 0.05;
        else if (income <= 100000)
            sax = income * 0.10;
        else if (income <= 150000)
            sax = income * 0.15;


        if (income <=  50000)
            System.out.println("Federal tax is: $" + tax);
        else if (income <= 100000)
            System.out.println("Federal tax is: $"+ tax);
        else if (income <= 150000)
            System.out.println("Federal tax is: $"+ tax);

        if (income <=  50000)
            System.out.println("State tax is: $" + sax);
        else if (income <= 100000)
            System.out.println("State tax is: $"+ tax);
        else if (income <= 150000)
            System.out.println("State tax is: $"+ tax);


}
}

1 Ответ

0 голосов
/ 22 сентября 2018

Как я понимаю, вы хотите записать налоговые данные в файл.Так почему бы вам просто не использовать:

try {
    Files.write(Paths.get("output.txt"), Arrays.asList("Tas is : " + tax));
} catch (IOException e) {
    e.printStackTrace();
}

Метод Files.write принадлежит пакету java.nio, он принимает Path в качестве первого параметра и перечисляемую строку в качестве второго параметра и записывает их в строку файлалиния.

Вы не должны помнить, он переопределяет существующий файл.Если вы хотите только добавить, вы должны добавить третий параметр StandartOpenOption, как показано ниже:

    Files.write(Paths.get("output.txt"), Arrays.asList("Tas is : " + "5", "2"), StandardOpenOption.APPEND);
...