• Добавление записи в.txt на Java?

    tolkkv
    @tolkkv
    Java&Spring, Groovy&Gradle, Linux&Docker, spark
    Если используете Java 7+ то советую пользоваться конструкцией try-with-resource
    Автоматически правильно и безопасно закрывает файл или другой Closeble объект.
    try(Formatter x = new Formatter(new BufferedWriter(new FileWriter("src//1.txt", true)))){
                Scanner scn = new Scanner(System.in);
                System.out.println("Число?");
                int a = (int)Double.parseDouble(scn.next());
                System.out.println("Название?");
                String b = scn.next();
                System.out.println("Комментарий?");
                String c = scn.next();
                x.format("Ваше название %s, Ваше %d число, Ваш комментарий %s", b, a, c);
            } catch (Exception e) { }
    Ответ написан
    1 комментарий
  • Добавление записи в.txt на Java?

    @lslayer
    Программист и сисадмин
    x.format("Ваше название %s, Ваше %d число, Ваш комментарий %s", b, a, c);
        x.flush()
        x.close();


    Метод flush() записывает данные.

    PS. В комментариях дошли до такого решения:
    package tk.lslayer.temp;
    
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.util.Formatter;
    import java.util.Scanner;
    
    public class Main {
    static Formatter x;
    static Scanner scn;
    
    public static void main(String[] args) {
       try{
          x = new Formatter(new BufferedWriter(new FileWriter("src//1.txt", true)));
          scn = new Scanner(System.in);
          System.out.println("Число?");
          int a = (int)Double.parseDouble(scn.next());
          System.out.println("Название?");
          String b = scn.next();
          System.out.println("Комментарий?");
          String c = scn.next();
          x.format("Ваше название %s, Ваше %d число, Ваш комментарий %s", b, a, c);
          x.flush();
          x.close();
    
       } catch (Exception e) { }
    }
    }
    Ответ написан
    4 комментария
  • Повторение метода в Java?

    @sulik93
    Начал изучать Java. Продолжаю изучать Java.
    В дополнение к ответу Rodgenk:
    public static void main(String[] args) throws IOException {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String line = reader.readLine();
            while (!"exit".equals(line)) {
                double a = Integer.parseInt(line);
                double c = ((a / 87) * 100);
                double d = ((c / 100) * 13);
                double e = (c - d);
                System.out.println(c + " Оклад");
                System.out.println(d + " 13 процентов");
                System.out.println(e + " Сверка");
                reader = new BufferedReader(new InputStreamReader(System.in));
                line = reader.readLine();
            }
        }
    Ответ написан
    3 комментария
  • Повторение метода в Java?

    Rodgenk
    @Rodgenk
    Не нужно перезапускать программу, просто отправьте всю логику в бесконечный цикл. Выход из программы скажем по команде exit. Если старые числа нужно хранить внутри программы, то коллекции в помощь.
    Ответ написан
    3 комментария