请告诉我。一个类中有两个的方法和传递参数的方法系统?
这里你在一个类中得到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构建你的查询。
- 您创建了一个
JCheckBox[] checkBoxes
字段,其中包含所有带有语言的复选框。 - 所有这些
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:请做些调查并付出些努力,你不应该毫无努力地提出问题,而且理想情况下,我不应该通过回答……来鼓励这样的问题。