Alguém me ajuda por favor

Comecei a aprender java ontem na escola e tem que fazer o seguinte programa:
“Faça um projeto em JAVA que leia o nome, o sexo, e o estado civil de uma pessoa. Caso sexo seja “F” e estado civil seja “CASADA”, solicitar o tempo de casada e imprimir na tela as informações de nome, sexo, estado civil e tempo de casada”

eu fiz esse código, mas não sei o que pode estar errado

import javax.swing.*;
public class DadosPessoais {
public static void main(String[] args) {

    String nome: null;
    String sexo: null;
    String estadoCivil: null;
    int tempoCasada: null;
    
    nome = JOptionPane.showInputDialog("Qual é o seu nome?");
    sexo = JOptionPane.showInputDialog("Qual é o seu sexo?");
    estadoCivil = JOptionPane.showInputDialog("Qual é o seu estado civil?");
    
    if ((sexo = "F") && (estadoCivil = "CASADA")){
    tempoCasada = Integer.parseInt(JOptionPane.showInputDialog(null "Quanto tempo está casada?"));
    } 
    
    System.out.println("O seu nome é " +nome);
    System.out.println("O seu sexo é " +sexo);
    System.out.println("O seu estado civil é " +estadoCivil);
    System.out.println("O seu tempo de casada é " +tempoCasada);

}
}

    String nome, sexo, estadoCivil;
    int tempoCasada = 0;

    nome = JOptionPane.showInputDialog("Qual é o seu nome?");
    sexo = JOptionPane.showInputDialog("Qual é o seu sexo?");
    estadoCivil = JOptionPane.showInputDialog("Qual é o seu estado civil?");

    if (sexo.equalsIgnoreCase("F") && estadoCivil.equalsIgnoreCase("CASADA")) {
        tempoCasada = Integer.parseInt(JOptionPane.showInputDialog("Quanto tempo está casada?"));
    }

    System.out.println("O seu nome é " + nome);
    System.out.println("O seu sexo é " + sexo);
    System.out.println("O seu estado civil é " + estadoCivil);

    if (sexo.equalsIgnoreCase("F") && estadoCivil.equalsIgnoreCase("CASADA")) {
        System.out.println("O seu tempo de casada é " + tempoCasada);
    }