packagejava.di.krabota1;
//Записываем в файл file1 строку прописных букв без гласных:
import java.io.*;//импорт пакета ввода и вывода
import java.io.IOException;// подключение классаисключения
public class FWriter {
public static void writed_string() {
try (FileWriter writer = new FileWriter("C:\\Users\\Master\\Desktop\\file1.txt", false)) {
/*Здесь будет определён код, который может породить исключение */
String text = "BCDFGHJKLMNPQRSTWXZ";
writer.write(text);//метод записывает строку
writer.close();
}catch (IOException ex) { //Здесь происходит обработка исключения
System. out. println(ex.getMessage()}
}
}
/* Считываем строку из file1.txt (Scanner), выводим на консоль, переставляем в случайном порядке, выводим на консоль, записываем измененную последовательность в file2.txt, записываем обе последовательности в file3.txt: */
import java.io.*;
import java.io.IOException;
import java.util.Random;// импортRandom-класса
import java.lang.String;// класс представляет строковый набор символов
import java.util.Scanner; // для получения (считывания) введенных данных
public class main {
public static void main(String[] args) {
try {
Scanner scan = new Scanner(new File("C:\\Users\\Master\\Desktop\\file1.txt"));
String s = scan.next(); // считываетстрокуизфайла
System. out. println(s);//выводимвконсоль
//переставляембуквы
StringBufferStrRand = new StringBuffer();
/* конструкторStringBufferрезервирует место под 16 символов без перераспределения памяти */
for (inti = 0; i< 20; i++) {
StrRand.append(s.charAt(new Random().nextInt(s.length())));
/* метод. append() вставляет (добавляет) подстроку в конец StringBuffer */
/* метод charAt() возвращает символ из массива строки по указанному индексу */
/* метод nextInt()генерирует случайное число от 0 до принимаемого целочисленного параметра (в данном случае длина строки) */
}
/* метод toString() преобразует число в строку */
System. out. println(StrRand.toString());
System. out. println(RanStr. getRandomString ());
/* методgetRandomString() возвращает строку указанной длины из случайных символов латинского алфавита */
scan.close();
}
catch (FileNotFoundException e) {e.printStackTrace(); }
/* метод printStackTrace() отображает список методов, которые были вызваны до момента, когда в приложении произошло исключение */
try(FileWriter writer = new FileWriter("C:\\Users\\Master\\Desktop\\file2.txt", false))
{
// записьслучайнойпоследовательностивfile2.txt
String text = RanStr. getRandomString ();
writer.write(text);
writer.close();
}
catch(IOException ex) {System. out. println(ex.getMessage());
/* метод getMessage() возвращает описание исключения*/
}
try (FileWriter writer = new FileWriter("C:\\Users\\Master\\Desktop\\file3.txt", false)) {
// записьисходнойипребразованнойстрокив file3.txt
String text = "BCDFGHJKLMNPQRSTWXZ"+ RanStr. getRandomString ();
writer.write(text);
writer.close();
}
catch (IOException ex) {System. out. println(ex.getMessage()) }
}
}
Контрольнаяработа №2.”Разработкапользовательскогоинтерфейсасиспользованиемфреймов, элементовуправления. ”
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator
{
public static void main(String[] args) {
EventQueue. invokeLater (new Runnable()
{
public void run() {
CalculatorFrame frame = new CalculatorFrame();
frame.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class CalculatorFrame extends JFrame {
public CalculatorFrame() {
setTitle("Calculator");
CalculatorPanel panel = new CalculatorPanel();
add(panel);
pack();
}
}
class CalculatorPanel extends JPanel {
public CalculatorPanel() {
setLayout(new BorderLayout());
result = 0;
lastCommand = "=";
start=true;
display = new JButton("0");
display.setEnabled(false);
add(display, BorderLayout. NORTH);
ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();
panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));
addButton("7", insert);
addButton("8", insert);
addButton("9", insert);
addButton("/", command);
addButton("4", insert);
addButton("5", insert);
addButton("6", insert);
addButton("*", command);
addButton("1", insert);
addButton("2", insert);
addButton("3", insert);
addButton("-", command);
addButton("0", insert);
addButton(".", insert);
addButton("=", command);
addButton("+", command);
add(panel, BorderLayout. CENTER);
}
private void addButton(String label, ActionListener listener) {
JButton button = new JButton(label);
button.addActionListener(listener);
panel.add(button);
}
private class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String input = event.getActionCommand();
if(start) {
display.setText("");
start = false;
}
display.setText(display.getText() + input);
}
}
private class CommandAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String command = event.getActionCommand();
if(start)
{
if(command.equals("-"))
{
display.setText(command);
start = false;
}
else lastCommand = command;
}
else
{
calculate(Double. parseDouble (display.getText()));
lastCommand = command;
start=true;
}
}
}
public void calculate(double x)
{
if(lastCommand.equals("+")) result += x;
else if(lastCommand.equals("-")) result -= x;
else if(lastCommand.equals("*")) result *= x;
else if(lastCommand.equals("/")) result /= x;
else if(lastCommand.equals("=")) result = x;
display.setText("" + result);
}
private JButton display;
private JPanel panel;
private double result;
private String lastCommand;
private boolean start;
}