OneCompiler

ja17

152
  1. Write a java program to accept ‘N’ integers from a user. Store and display integers in
    sorted order having proper collection class. The collection should not accept duplicate
    elements.
    [15 M]

import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class SortedIntegerInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of integers (N): ");
int n = scanner.nextInt();

    Set<Integer> uniqueIntegers = new TreeSet<>();

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

    System.out.println("Integers in sorted order without duplicates:");
    for (int num : uniqueIntegers) {
        System.out.println(num);
    }

    scanner.close();
}

}

  1. Write a Multithreading program in java to display the number’s between 1 to 100
    continuously in a TextField by clicking on button. (Use Runnable Interface)

import javax.swing.;
import java.awt.
;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class NumberDisplay implements Runnable {
private JTextField textField;

public NumberDisplay(JTextField textField) {
    this.textField = textField;
}

@Override
public void run() {
    for (int i = 1; i <= 100; i++) {
        final int number = i;
        SwingUtilities.invokeLater(() -> textField.setText(Integer.toString(number)));

        try {
            Thread.sleep(1000); // Sleep for 1 second
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

public static void main(String[] args) {
    JFrame frame = new JFrame("Number Display");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200, 100);
    frame.setLayout(new FlowLayout());

    JTextField textField = new JTextField(10);
    textField.setEditable(false);
    frame.add(textField);

    JButton startButton = new JButton("Start");
    startButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Thread thread = new Thread(new NumberDisplay(textField));
            thread.start();
        }
    });
    frame.add(startButton);

    frame.setVisible(true);
}

}