第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的登錄函數(shù)中數(shù)組列表第二個第三位的值匹配時出錯?

我的登錄函數(shù)中數(shù)組列表第二個第三位的值匹配時出錯?

神不在的星期二 2024-01-05 16:36:00
我有一個家庭作業(yè),其中我必須使用 joptionpane 登錄注冊表并僅使用 arrayList 獲取輸入,這是一項基本任務,但我被困在這里,“我創(chuàng)建了一個函數(shù)來匹配數(shù)組列表中的值,但是它顯示錯誤的輸出”。我嘗試過使用不同的循環(huán)并對輸入值使用不同的位置,但沒有得到所需的結(jié)果。public class register {    ArrayList regUser;    register()    {        this.regUser=new ArrayList();    }     public void regUser(){            String regName = JOptionPane.showInputDialog(null, "Enter User Name:");            String regPass = JOptionPane.showInputDialog(null, "Enter User Password:");            userData p = new userData(regName,regPass);            regUser.add(p);        }public void login()    {        String name = JOptionPane.showInputDialog(null, "Enter User Name:");        String password = JOptionPane.showInputDialog(null, "Enter User Password:");        for(int i=0; i<regUser.size(); i++)        {            userData k = (userData)regUser.get(i);            if(name.equals(k.name) && password.equals(k.password)){                JOptionPane.showMessageDialog(null, "Welcome to Rent A Car\n All cars data here....");            }            JOptionPane.showMessageDialog(null, "Wrong login info please try again");        }我接受我的登錄方法檢查 arraylist 中的每個完整的登錄用戶的輸入值,如果沒有完整的匹配,則僅顯示錯誤。但是我的程序?qū)τ诘谝粋€數(shù)組列表值工作正常,但對于下一個值不起作用。
查看完整描述

2 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

class UserData {

  private final String username;

  private final String password;


  UserData(String username, String password) {

    this.username = username;

    this.password = password;

  }


  public String getUsername() {

    return username;

  }


  public String getPassword() {

    return password;

  }

}


class Registration {

  private final List<UserData> userData = new ArrayList<>();


  public void regUser() {

    String regName = JOptionPane.showInputDialog(null, "Enter User Name:");

    String regPass = JOptionPane.showInputDialog(null, "Enter User Password:");

    userData.add(new UserData(regName, regPass));

  }


  public void login() {

    String name = JOptionPane.showInputDialog(null, "Enter User Name:");

    String password = JOptionPane.showInputDialog(null, "Enter User Password:");


    boolean isValidUser = userData.stream()

        .anyMatch(user -> user.getUsername().equals(name) && user.getPassword().equals(password));


    if (isValidUser) {

      JOptionPane.showMessageDialog(null, "Welcome to Rent A Car\n All cars data here....");

    } else {

      JOptionPane.showMessageDialog(null, "Wrong login info please try again");

    }

  }

}


查看完整回答
反對 回復 2024-01-05
?
夢里花落0921

TA貢獻1772條經(jīng)驗 獲得超6個贊

除了代碼質(zhì)量差之外,問題還在于:

您的名稱為“name1”,密碼為“pass1”
,您檢查它是否與每個注冊用戶相同。
您可能想使用 List 接口的 contains() 方法
,因此如果用戶名和密碼在列表中,則寫入成功消息,否則失敗。


查看完整回答
反對 回復 2024-01-05
  • 2 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號