字符串的比较

use*_*330 3 java swing list

可能重复:
如何比较Java中的字符串?

我是以错误的方式比较字符串吗?请告诉我如何正确比较?谢谢.

private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
        String selectedVal = (String) jList1.getSelectedValue();
        AbstractListModel model = (AbstractListModel) jList1.getModel();
        int numberElements = model.getSize();
        final String[] allElements = new String[numberElements + 1];
        for (int i = 0; i < numberElements - 1; i++) {
            String val = (String) model.getElementAt(i);
            ***if (selectedVal != val)*** {
                allElements[i] = (String) model.getElementAt(i);
            }
        }
            controller.deleteButtonClicked(selectedVal);

            jList1.setModel(new javax.swing.AbstractListModel() {

            String[] strings = allElements;

            public int getSize() {
                return strings.length;
            }

            public Object getElementAt(int i) {
                return strings[i];
            }
        });
Run Code Online (Sandbox Code Playgroud)

Mas*_*sim 7

你需要使用:

selectedVal.equals( val )
Run Code Online (Sandbox Code Playgroud)

!=/==仅检查参考.