t1.addKeyListener(new KeyListener() { @Override // 用户如果在文本框中输入字符,则会做出响应 public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub String s1 = t1.getText().trim(); // 按照逗号分割。 String[] scores = s1.split("[, ]+"); System.out.println(Arrays.toString(scores)); // 按照/进行分割 // 创建一个数组 int[] Rotional = new int[scores.length]; for (int i = 0; i < scores.length-1; i++) { String[] coords = scores[i].split("[/ ]+"); if (coords.length > 0 && !coords[0].isEmpty()) { Rotional[i] = Integer.parseInt(coords[0]); System.out.println(Rotional[i]); } if(coords.length > 1 && !coords[1].isEmpty()){ Rotional[i+1] = Integer.parseInt(coords[1]); System.out.println(Rotional[i+1]); } System.out.println("Rotational: " + Arrays.toString(Rotional)); } }
时间: 2024-02-10 13:07:39 浏览: 116
Java实例代码实现一个简单的贪吃蛇小游戏
这段代码是为一个文本框`t1`添加一个键盘监听器,在用户在文本框中输入字符时做出响应。具体来说,它将文本框中的字符串按照逗号或空格分割成一个字符串数组`scores`,然后对`scores`中的每个元素按照斜杠或空格进行分割,得到一个整数数组`Rotational`。在这个过程中,代码使用了`split`方法和`parseInt`方法。
需要注意的是,这段代码在循环时可能会越界,因为它只循环`scores`数组的前`scores.length-1`个元素,而最后一个元素可能没有被处理。你可以将循环条件修改为`i < scores.length`,以避免这个问题。
另外,这段代码只在用户输入字符时才进行处理,因此在文本框中的内容发生变化时并不会立即更新`Rotational`数组。如果你需要在每次文本框内容改变时都更新`Rotational`数组,可以考虑使用一个文本框监听器来实现。
阅读全文