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: 请做一些研究并付出一些努力,你不应该不费吹灰之力就问问题,理想情况下我不应该通过回答来鼓励这样的问题..
我猜您想根据所选 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
作为复选框的文本,您可以例如将这些 String
存储在字段 HashMap<JCheckBox, String> checkboxToQueryString
中并使用 map(checkboxToQueryString::get)
而不是 map(JCheckBox::getText)
.
如果您使用 java 版本 <8,重写涉及 Stream
和方法引用的代码部分应该不会太困难。
请注意,仅对 2 个复选框使用流有点矫枉过正。您可以根据需要简化代码。然而,上面显示的方法适用于任意数量的复选框。
请告诉我。二合一的方法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: 请做一些研究并付出一些努力,你不应该不费吹灰之力就问问题,理想情况下我不应该通过回答来鼓励这样的问题..
我猜您想根据所选 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
作为复选框的文本,您可以例如将这些 String
存储在字段 HashMap<JCheckBox, String> checkboxToQueryString
中并使用 map(checkboxToQueryString::get)
而不是 map(JCheckBox::getText)
.
如果您使用 java 版本 <8,重写涉及 Stream
和方法引用的代码部分应该不会太困难。
请注意,仅对 2 个复选框使用流有点矫枉过正。您可以根据需要简化代码。然而,上面显示的方法适用于任意数量的复选框。