1.java中判定字符串一致的方法有两种。
(1)调用equals(object)方法。
String1.equals(string2),比较当前对象(string1)包含的值与参数对象(string2)包含的值是否相等,若相等则equals()方法返回true,否则返回false,equals()比较时考虑字符中字符大小写的区别。
equalsIgnoreCase()可以忽略大小写的进行两个字符串的比较。
String str1=“hello Java!”; //直接赋值实例化对象str1
Boolean result =str1.equals(“hello Java!”); // result=true
Boolean result =str1.equals(“hello java!”);// result=false;
Boolean result =str1.equalsIgnoreCase(“hello java!”); //result=true;
(2)使用比较运算符==
运算符==比较两个对象是否引用同一个实例。
String str1=“hello”; // 直接赋值实例化对象str1
String str2=“hello”; // 直接赋值实例化对象str2
Boolean result1=(str1==str2);// result=true
String str3=new String(“hello”);// 构造方法赋值
Boolean result2=(str1==str3); //result=false
2.生成随机数的方式
一、java.lang.Math类中的random()方法;
调用这个Math.random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random
之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
二、java.util.Random类;
1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;
2、相同种子数的Random对象,相同次数生成的随机数字是完全相同的;
3、Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;
3.下拉列表由 JComboBox 类实现,常用构造方法如下。
- JComboBox():创建一个空的 JComboBox 对象。
- JComboBox(ComboBoxModel aModel):创建一个 JComboBox,其选项取自现有的 ComboBoxModel。
- JComboBox(Object[] items):创建包含指定数组中元素的 JComboBox。
JComboBox 类提供了多个成员方法用于操作下拉列表框中的项,如表 1 所示。
方法名称 | 说明 |
---|---|
void addItem(Object anObject) | 将指定的对象作为选项添加到下拉列表框中 |
void insertItemAt(Object anObject,int index) | 在下拉列表框中的指定索引处插入项 |
void removeltem(0bject anObject) | 在下拉列表框中删除指定的对象项 |
void removeItemAt(int anlndex) | 在下拉列表框中删除指定位置的对象项 |
void removeAllItems() | 从下拉列表框中删除所有项 |
int getItemCount() | 返回下拉列表框中的项数 |
Object getItemAt(int index) | 获取指定索引的列表项,索引从 0 开始 |
int getSelectedIndex() | 获取当前选择的索引 |
Object getSelectedltem() | 获取当前选择的项 |
JComboBox 能够响应 ItemEvent 事件和 ActionEvent 事件,其中 ItemEvent 触发的时机是当下拉列表框中的所选项更改时,ActionEvent 触发的时机是当用户在 JComboBox 上直接输入选择项并回车时。要处理这两个事件,需要创建相应的事件类并实现 ItemListener 接口和 ActionListener 接口。
例 1
使用 JFrame 组件创建一个窗口,然后使用 JComboBox 类创建一个包含4个选项的下拉列表框。具体实现代码如下:
package ch17;import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JComboBoxDemo{public static void main(String[] args)
{
JFrame frame=new JFrame("Java下拉列表组件示例");
JPanel jp=new JPanel();
//创建面板
JLabel label1=new JLabel("证件类型:");
//创建标签
JComboBox cmb=new JComboBox();
//创建
JComboBoxcmb.addItem("--请选择--");
//向下拉列表中添加一项
cmb.addItem("身份证");
cmb.addItem("驾驶证");
cmb.addItem("军官证");
jp.add(label1);
jp.add(cmb);frame.add(jp);
frame.setBounds(300,200,400,100);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
设置为null布局时不能添加JTextArea