「java八数码」Java八进制
本篇文章给大家谈谈java八数码,以及Java八进制对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java程序设计
- 2、用java写八数码难题,有一个鼠标mouseclick类用来生成一个随机数组,然后在另一个窗口组件
- 3、我用java写了一个拼图游戏的空壳,希望在菜单栏的下面划分为一个九宫格,为什么不能得到想要的结果?
- 4、用Java实现8数码问题!
Java程序设计
第一个题很简单的,写一个ftp的服务器和客户端就行了。有很多这样的开源软件的,可以把代码下载下来研究。
第二个题只要会点GUI编程的应该都能做出来。
用java写八数码难题,有一个鼠标mouseclick类用来生成一个随机数组,然后在另一个窗口组件
通常我们传递值到另一个对象中时会使用两种方法:JavaBean的构造方法和set方法,其原理都是给对象中的某个属性赋值。例:
public class Bean {
private int[] datas;
//构造方法赋值
public Bean(int[] datas) {
this.datas = datas;
}
//set方法赋值
public void setDatas(int[] datas) {
this.datas = datasa;
}
}
在鼠标事件内传递数组,只需要通过上述两种方法传递即可。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class RandomArrayFrame extends JFrame {
public static void main(String[] args) {
new RandomArrayFrame();
}
public RandomArrayFrame() {
setTitle("Hello");
setBounds(100, 100, 500, 500);
setVisible(true);
JButton btn = new JButton("生成随机数组");
getContentPane().add(btn);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//点击事件,点击生成一个数组并将数组传递到另一个窗口中。
int[] arr = { 1, 3, 456, 7, 8, 9 };
new ShowRandomArrayFrame(arr).setVisible(true);
}
});
}
}
class ShowRandomArrayFrame extends JFrame {
public ShowRandomArrayFrame(int[] arr) {
setTitle("Hello");
setBounds(100, 100, 500, 500);
JTextArea area = new JTextArea(Arrays.toString(arr));
getContentPane().add(area);
}
}
结果如图:
我用java写了一个拼图游戏的空壳,希望在菜单栏的下面划分为一个九宫格,为什么不能得到想要的结果?
您的button数组大小为9,但是button[i] = new JButton(d); 这里是从button[1]开始赋值的,也就是说button[0]没有被赋值,当你赋值到第9个值时,数组溢出,报错,所以可能会得不到你想要的结果.最后的循环改一下:
for(int i=1; i=9; i++){
String d = Integer.toString(c.get(i-1));
button[i-1] = new JButton(d);
contentPane.add(button[i-1]);
用Java实现8数码问题!
你可以先把你写的程序发上来,一方面是帮你修改一下,方便你学习,另一方面我的程序不一定适合你的要求。我们在上人工智能的时候写过与之类似的程序,八数码,八皇后,迷宫之类。
java八数码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java八进制、java八数码的信息别忘了在本站进行查找喔。