split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
例子:
String []arr1 = "String".split("")for(int i = 0i<arr1.lengthi++){
System.out.println(arr1[i])
}
结果:
S
t
r
i
n
g
给你个简单例子,懒得写通过窗体改了。你自己看看把两条线中间的代码拿到窗体里去改改就行了,也可以变长。
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.DefaultComboBoxModel
import javax.swing.JButton
import javax.swing.JComboBox
import javax.swing.JFrame
public class LabelTest extends JFrame{
private JComboBox box
public LabelTest() {
init()
}
private void init() {
String [] arr = {"1", "2", "3", "4" }
setLayout(null)
box = new JComboBox(arr)
box.setBounds(10, 20, 100, 25)
JButton btn = new JButton("改变")
btn.setBounds(115, 20, 60, 25)
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//-----------------------------
DefaultComboBoxModel model = (DefaultComboBoxModel) box.getModel()
model.removeElementAt(2)
model.insertElementAt("sdd", 2)
//-----------------------------
}
})
add(box)
add(btn)
setSize(200, 100)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[] args) {
new LabelTest().setVisible(true)
}
}
1.创建按一个新数组,新数组的长度比现在的大1个2.将老数组的内容copy到新数组中
3.给新数组的最后一个元素赋值为 插入的字符串
4.删除老数组,(GC处理)
5,给你个例子,你看看
import java.util.Arrays
public class $
{
public static void main(String[] args)
{
String[] arr = { "1", "2" }
System.out.println(Arrays.deepToString(arr))
arr = insert(arr, "a")
System.out.println(Arrays.deepToString(arr))
arr = insert(arr, "b")
System.out.println(Arrays.deepToString(arr))
}
private static String[] insert(String[] arr, String str)
{
int size = arr.length
String[] tmp = new String[size + 1]
System.arraycopy(arr, 0, tmp, 0, size)
tmp[size] = str
return tmp
}
}
结果
[1, 2]
[1, 2, a]
[1, 2, a, b]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)