Апплет - Java (241400)

Узнай цену своей работы

Формулировка задачи:

import java.awt.*;
import java.applet.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class Main extends Applet implements Runnable{
 
    private ArrayList<Integer> xs;
    private ArrayList<Integer> ys;
 
    public void init() {
        xs = new ArrayList<>();
        ys = new ArrayList<>();
        new Thread(new Main()).start();
    }
 
    public void paint(Graphics g) {
        for (int i = 0; i < xs.size() - 1; i++) {
            g.drawLine(xs.get(i), ys.get(i), xs.get(i + 1), ys.get(i + 1));
        }
    }
 
    @Override
    public void run() {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        while (true) {
            int x;
            int y;
            try {
                x = Integer.parseInt(bufferedReader.readLine());
                y = Integer.parseInt(bufferedReader.readLine());
                xs.add(x);
                ys.add(y);
                repaint();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
почему выдает exception и не пересовывается
5 5 Exception in thread "Thread-3" java.lang.NullPointerException at Main.run(Main.java:34) at java.lang.Thread.run(Thread.java:745)

Решение задачи: «Апплет»

textual
Листинг программы
public void init() {
        xs = new ArrayList<>();
        ys = new ArrayList<>();
        new Thread(new Main()).start();
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.6 из 5