Створіть проєкт, у якому з багаторядкового текстового поля вводяться 8 цілих чисел як значення елементів одновимірного масиву, значення кожного елемента цього масиву збільшується на його номер і результати виводяться в інше багаторядкове текстове поле.
Сделаете- скиньте пожалуйста конечный скриншот
Ответы
Ответ:
Объяснение:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ArrayIncrement extends JFrame {
private JTextArea inputArea, outputArea;
public ArrayIncrement() {
//створюємо GUI
inputArea = new JTextArea(8, 20);
inputArea.setLineWrap(true);
inputArea.setBorder(BorderFactory.createTitledBorder("Введіть масив з 8 чисел:"));
outputArea = new JTextArea(8, 20);
outputArea.setEditable(false);
outputArea.setBorder(BorderFactory.createTitledBorder("Результат:"));
JButton btn = new JButton("Збільшити значення елементів масиву на їхній номер");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// отримуємо рядки з введення
String[] inputStr = inputArea.getText().split("\\s+");
int[] inputArray = new int[8];
// перетворюємо рядки у цілі числа та заповнюємо масив
for (int i = 0; i < 8; i++) {
inputArray[i] = Integer.parseInt(inputStr[i]);
}
// збільшуємо значення кожного елемента масиву на його номер
for (int i = 0; i < 8; i++) {
inputArray[i] += i;
}
// виводимо результат у вікно
outputArea.setText("");
for (int i = 0; i < 8; i++) {
outputArea.append(inputArray[i] + "\n");
}
}
});
JPanel panel = new JPanel();
panel.add(btn);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(inputArea);
c.add(outputArea);
c.add(panel);
setSize(300, 400);
setTitle("Array Increment");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new ArrayIncrement();
}
}