ja17
- 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();
}
}
- 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);
}
}