EXAMPLE 1:
private ArrayList<ArrayList<String>> md = new ArrayList<ArrayList<String>>();
private int trust;
public HybridMD(int trust){
this.trust = trust;
}
public void addRow(ArrayList<String> row){
if(row.size() == trust) md.add(row);
else throw new IllegalArgumentException("Row ist't trusted. Should contain values: " + trust);
}
public String get(int row, int column){
return md.get(row).get(column);
}
public int getRowCount(){
return md.size();
}
public int getColumnCount(){
return trust;
}
}
NEWJFRAME
HybridMD md = new HybridMD(3);
Button:
String name = jTextField1.getText();
String surname = jTextField2.getText();
String age = jTextField3.getText();
ArrayList<String> row = new ArrayList<String>();
row.add(name);
row.add(surname);
row.add(age);
// error Row ist't trusted. Should contain values: 3
// row.add(age);
md.addRow(row);
jTextArea1.setText("");
for(int i = 0; i<md.getRowCount(); i++){
for(int j = 0; j<md.getColumnCount(); j++)
jTextArea1.append(md.get(i, j) + "\t");
jTextArea1.append("\n");
}
Result:

EXAMPLE 2:
Using String Tokenizer Example:
Гараас оруулсан текстийн таслалын тоог арилгаж хэвлэх:
Creating Secure Dynamic Multi-Dimensional Array
public class HybridMD {private ArrayList<ArrayList<String>> md = new ArrayList<ArrayList<String>>();
private int trust;
public HybridMD(int trust){
this.trust = trust;
}
public void addRow(ArrayList<String> row){
if(row.size() == trust) md.add(row);
else throw new IllegalArgumentException("Row ist't trusted. Should contain values: " + trust);
}
public String get(int row, int column){
return md.get(row).get(column);
}
public int getRowCount(){
return md.size();
}
public int getColumnCount(){
return trust;
}
}
NEWJFRAME
HybridMD md = new HybridMD(3);
Button:
String name = jTextField1.getText();
String surname = jTextField2.getText();
String age = jTextField3.getText();
ArrayList<String> row = new ArrayList<String>();
row.add(name);
row.add(surname);
row.add(age);
// error Row ist't trusted. Should contain values: 3
// row.add(age);
md.addRow(row);
jTextArea1.setText("");
for(int i = 0; i<md.getRowCount(); i++){
for(int j = 0; j<md.getColumnCount(); j++)
jTextArea1.append(md.get(i, j) + "\t");
jTextArea1.append("\n");
Result:

EXAMPLE 2:
Using String Tokenizer Example:
Гараас оруулсан текстийн таслалын тоог арилгаж хэвлэх:
Товчны дарах
үзэгдэл дээр:
String inp =
JOptionPane.showInputDialog("Enter keywords separated by comma:");
StringTokenizer st = new StringTokenizer(inp, ",");
JOptionPane.showMessageDialog(this, st.countTokens());
while(st.hasMoreTokens()){
jTextArea1.append(st.nextToken().trim() + " "); }
jTextArea1.append("\n");
Үр дүн:
Үр дүн:
No comments:
Post a Comment