簡體   English   中英

如何獲取 Jlist 選定值

[英]How to get the Jlist selected value

我正在寫一個小費計算器。 您必須選擇會改變小費百分比的“服務質量”。

我已經嘗試過 Jlist.getSelectedValue() 並且我一直收到相同的錯誤:線程“AWT-EventQueue-0”中的異常 java.lang.NullPointerException

jList1 = new javax.swing.JList<>();
String bill = jTextField1.getText();
        double realBill = Double.parseDouble(bill);
        String people = jTextField2.getText();
        int noOfPeople = Integer.parseInt(people);
        String selectQual= jList1.getSelectedValue();
        String[] strings = { "PERFECT 20%", "GOOD 15%", "NOT BAD 10%", "BAD 5%", "TRASH 0%" };
        int s = 0;
double servQual = 0;
        for (int i=0;i<4;i++){
            if (selectQual.equals(strings[i])){
                s = i;
                break;
            }
        }
        switch(s){
            case 0: servQual=0.2;
            break;
            case 1: servQual=0.15;
            break;
            case 2: servQual=0.1;
            break;
            case 3: servQual=0.05;
            break;
            case 4: servQual=0;
            break;
        }

        double finalCheck = (realBill*(1+servQual))/noOfPeople;
        DecimalFormat df = new DecimalFormat("#.##");
        JOptionPane.showMessageDialog(null,"Each person has to pay "+ df.format(finalCheck));
        JOptionPane.showMessageDialog(null,selectQual);

我希望在對話框中得到每人的最終賬單。 但是,上述錯誤不斷出現。

我正在寫一個小費計算器。 您必須選擇會改變小費百分比的“服務質量”。

我已經嘗試過 Jlist.getSelectedValue() 並且我一直收到相同的錯誤:線程“AWT-EventQueue-0”中的異常 java.lang.NullPointerException

jList1 = new javax.swing.JList<>();
String bill = jTextField1.getText();
        double realBill = Double.parseDouble(bill);
        String people = jTextField2.getText();
        int noOfPeople = Integer.parseInt(people);
        String selectQual= jList1.getSelectedValue();
        String[] strings = { "PERFECT 20%", "GOOD 15%", "NOT BAD 10%", "BAD 5%", "TRASH 0%" };
        int s = 0;
double servQual = 0;
        for (int i=0;i<4;i++){
            if (selectQual.equals(strings[i])){
                s = i;
                break;
            }
        }
        switch(s){
            case 0: servQual=0.2;
            break;
            case 1: servQual=0.15;
            break;
            case 2: servQual=0.1;
            break;
            case 3: servQual=0.05;
            break;
            case 4: servQual=0;
            break;
        }

        double finalCheck = (realBill*(1+servQual))/noOfPeople;
        DecimalFormat df = new DecimalFormat("#.##");
        JOptionPane.showMessageDialog(null,"Each person has to pay "+ df.format(finalCheck));
        JOptionPane.showMessageDialog(null,selectQual);

我希望在對話框中得到每人的最終賬單。 但是,上述錯誤不斷出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM