java中的参数传递方式二

Parameter pass method two method in java

请告诉我。二合一的方法class和传参方式system?

在这里你得到了 3 种方法 class。

示例:

in the first method there is a method called an assigned sinhala word viriable. in the secound one there is a another veriable called english word. but all these two should run in the third method. it should print as follows (sinhala english).

亲爱的朋友请告诉我如何 执行这个?

//This is my third.

public void search() {
        DefaultTableModel tbl = (   DefaultTableModel) jTable1.getModel();
        tbl.setRowCount(0);
        try {
            con = boxdemo.bd_test();
            String query = "select language from language where language like '/*first_veriable*/' or language like '/*second_veriable*/'  ;";
            Statement stm = con.createStatement();
            ResultSet rs = stm.executeQuery(query); 

            while (rs.next()) {
                Vector v = new Vector(); 
                v.add(rs.getString("language"));
                tbl.addRow(v);   
            }
        } catch (Exception e) {
        }
    }

//This is my first.

 private void jCheckBox1MouseClicked(java.awt.event.MouseEvent evt) {                                        

        String Sinhala = "sinhala";
        if (jCheckBox1.isSelected()) {
            search();
        } 
    }                                       

//This is my second.

    private void jCheckBox2MouseClicked(java.awt.event.MouseEvent evt) {                                        
        String Arbic = "English";
        if (jCheckBox2.isSelected()) {
            search();
        } 
    }   

我相信这就是您要找的:

class Test123 {

    public static void main(String[] args) {
        printSinhala();
        printEnglish();

    }

    public static void printSinhala() {
        System.out.print("(sinhala");

    }

    public static void printEnglish() {
        System.out.print(" english)");

    }
}

P.S: 请做一些研究并付出一些努力,你不应该不费吹灰之力就问问题,理想情况下我不应该通过回答来鼓励这样的问题..

我猜您想根据所选 JCheckBoxes 构建查询。

下面的代码片段有效,如果:

  1. 您创建了一个 JCheckBox[] checkBoxes 字段,其中包含所有语言复选框。
  2. 所有那些 JCheckBox 的文本正是应该放在 ' 中的 String

public void search() {
    // join text of all selected JCheckBoxes from checkBoxes array
    String conditions = Arrays.stream(checkBoxes) // create a stream of language checkboxes
            .filter(JCheckBox::isSelected) // restrict stream to selected checkboxes
            .map(JCheckBox::getText) // convert from checkbox to query string
            .collect(Collectors.joining("' or language like '")); // join query strings using a delimiter

    ...

    if (!conditions.isEmpty()) {
        // at least one language selected
        ...

        String query = "select language from language where language like '"+ conditions+"'  ;";

        ...    
    }

    ...
}

如果您想在查询中使用不同的 String 作为复选框的文本,您可以例如将这些 String 存储在字段 HashMap<JCheckBox, String> checkboxToQueryString 中并使用 map(checkboxToQueryString::get) 而不是 map(JCheckBox::getText).

如果您使用 java 版本 <8,重写涉及 Stream 和方法引用的代码部分应该不会太困难。

请注意,仅对 2 个复选框使用流有点矫枉过正。您可以根据需要简化代码。然而,上面显示的方法适用于任意数量的复选框。