Показать строку из букв первой строки, которых нет во второй строке - Java

Узнай цену своей работы

Формулировка задачи:

Написать на Java программу, которая создает окно, в котором текстовые поля и кнопка. В одно (или несколько) из текстовых полей вводится строка. По нажатию кнопки выполняется операция согласно варианту и результат выводится в другое текстовое поле (поля). Задание: Показать строку из букв первой строки, которых нет во второй строке. Если можно объясните плиз) крч...я нашел программу похожую, только она меняет строку задом на перед, немного редактировал ее. Нашел другую программу как у меня в задании, но мне не так нужно, у меня не получается объединить их, помогите... код 1-ой программы:
 
import java.awt.event.*;
import javax.swing.*;
 
/**
*
* @author AVS
*/
public class pop1 {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        final JTextField text=new JTextField("");
        final JTextField text2=new JTextField("");
        final JTextField text3=new JTextField("");
 
        JFrame frame=new JFrame("Hello");
        JButton btn=new JButton("Виконати");
        JLabel label1=new JLabel("Введіть строку 1:");
        JLabel label12=new JLabel("Введіть строку 2:");
 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null);
 
        frame.getContentPane().add(btn);
        frame.getContentPane().add(text);
        frame.getContentPane().add(text2);
        frame.getContentPane().add(text3);
        frame.getContentPane().add(label1);
        frame.getContentPane().add(label12);
 
        label1.setBounds(5, 5, 120, 25);
        label12.setBounds(5, 35, 120, 25);
        text.setBounds(120, 5, 150, 25);
        text3.setBounds(120, 35, 150, 25);
        text2.setBounds(5, 100, 240, 25);
        btn.setBounds(250, 70, 105, 55);
        
        frame.setSize(400, 200);
        frame.setLocation(500, 250);
        frame.setVisible(true);
        
        btn.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed (ActionEvent event) {
                String basicData = new String ();
                String changeData = new String ();
                basicData = text.getText();
                changeData = changeText(basicData);
                text2.setText(changeData);
            }
        });
    }
      
    public static String changeText (String dataText){
        String lowerText = new String ();
        if (dataText.length() > 0) {
            lowerText = dataText.substring(0,dataText.length());
            lowerText = lowerText.toLowerCase();
            String result = new StringBuffer(lowerText).reverse().toString();
            return result;
        } 
        else {
            return (" "); }}}
код 2-ой программы:
import java.util.*;
public class asd {
public static void main (String[] args){
    Scanner in = new Scanner (System.in);
    System.out.print("Vvedite 1 stroku: ");
    String str1 = in.nextLine();
    System.out.print("Vvedite 2 stroku: ");
    String str2 = in.nextLine();
    for (int i = 0; i < str2.length(); i++) {
        str1 = str1.replaceAll(str2.charAt(i) + "", "");
    }
    System.out.println(str1);
}}

Решение задачи: «Показать строку из букв первой строки, которых нет во второй строке»

textual
Листинг программы
package laba;
import java.awt.event.*;
import javax.swing.*;
 
public class соломон {
 
    public static void main(String[] args) {
        final JTextField text=new JTextField("");
        final JTextField text2=new JTextField("");
        final JTextField text3=new JTextField("");
 
        JFrame frame=new JFrame("Hello");
        JButton btn=new JButton("Виконати");
        JLabel label1=new JLabel("Введіть строку 1:");
        JLabel label12=new JLabel("Введіть строку 2:");
 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null);
 
        frame.getContentPane().add(btn);
        frame.getContentPane().add(text);
        frame.getContentPane().add(text2);
        frame.getContentPane().add(text3);
        frame.getContentPane().add(label1);
        frame.getContentPane().add(label12);
 
        label1.setBounds(5, 5, 120, 25);
        label12.setBounds(5, 35, 120, 25);
        text.setBounds(120, 5, 150, 25);
        text3.setBounds(120, 35, 150, 25);
        text2.setBounds(5, 100, 240, 25);
        btn.setBounds(250, 70, 105, 55);
        
        frame.setSize(400, 200);
        frame.setLocation(500, 250);
        frame.setVisible(true);
        
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String basicData = text.getText();
                String basicData2 = text2.getText();
                String basicData3 = text2.getText();
                String result = changeText(basicData, basicData2,basicData3);
                text3.setText(result);
            }
        });
    }
    private static String changeText(String basicData, String basicData2,String basicData3) {
        StringBuffer buf = new StringBuffer();
        buf.setLength(basicData.length());
        
                
                for (int i = 0; i < basicData2.length(); i++){
                    basicData3 = basicData.replaceAll(basicData2.charAt(i) + "", "");
                }
        
        return basicData3.toString();
}}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы