OneCompiler

JAVA 17

113

17 N integers from a use & N integers from a use

Q1]

import java.util.*;

public class SortedIntegers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

    System.out.print("Enter the value of N: ");
    int N = scanner.nextInt();

   
    TreeSet<Integer> numbers = new TreeSet<>();

    
    System.out.println("Enter " + N + " integers:");
    for (int i = 0; i < N; i++) {
        int num = scanner.nextInt();
        numbers.add(num);
    }

 
    System.out.println("Sorted integers without duplicates:");
    for (int num : numbers) {
        System.out.println(num);
    }

    scanner.close();
}

}

Q2]

import javax.swing.;
import java.awt.
;
import java.awt.event.*;

public class NumberDisplay extends JFrame {
private JTextField textField;
private JButton startButton;
private JButton stopButton;
private volatile boolean running;

public NumberDisplay() {
    super("Number Display");
    initComponents();
}

private void initComponents() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 200);
    setLayout(new BorderLayout());

    textField = new JTextField();
    textField.setEditable(false);
    add(textField, BorderLayout.CENTER);

    JPanel buttonPanel = new JPanel(new FlowLayout());
    startButton = new JButton("Start");
    startButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            startDisplay();
        }
    });
    buttonPanel.add(startButton);

    stopButton = new JButton("Stop");
    stopButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            stopDisplay();
        }
    });
    buttonPanel.add(stopButton);

    add(buttonPanel, BorderLayout.SOUTH);
}

private void startDisplay() {
    running = true;
    Thread thread = new Thread(new Runnable() {
        public void run() {
            for (int i = 1; i <= 100 && running; i++) {
                final int num = i;
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        textField.setText(String.valueOf(num));
                    }
                });
                try {
                    Thread.sleep(1000); // 1 second delay
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
            }
        }
    });
    thread.start();
}

private void stopDisplay() {
    running = false;
}

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new NumberDisplay().setVisible(true);
        }
    });
}

}