参数传递方法在java中的两个方法



请告诉我。一个类中有两个的方法和传递参数的方法系统?

这里你在一个类中得到3个方法。

示例:

第一个方法中的

有一个叫做指定僧伽罗词的方法viriable。在第二个例子中,还有一个变量叫做英语单词。但这两种方法都应该在第三种方法中运行。它应该打印如下 (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();
        } 
    }   

我猜你想根据所选的JCheckBox es构建你的查询。

下面的代码片段可以工作,如果:
  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 s,作为复选框的文本,你可以例如将这些String s存储在字段HashMap<JCheckBox, String> checkboxToQueryString中,并使用map(checkboxToQueryString::get)而不是map(JCheckBox::getText)

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

注意,只对2个复选框使用流有点过头了。您可以根据自己的需要简化代码。上面所示的方法适用于任意数量的复选框。

我相信这就是你要找的:

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:请做些调查并付出些努力,你不应该毫无努力地提出问题,而且理想情况下,我不应该通过回答……来鼓励这样的问题。

最新更新