电话:0731-83595998
导航
首页 > 在线问答 > 外语类 > 外语题库1
题目内容

下面是一个Applet程序,其功能是构造n阶魔方阵,魔方阵是这样一个方阵,它的每一行,每一列和对角线之和均相等,例如3阶魔方阵为 8 1 6 3 5 7 4 9 2 要求用Applet实现上述魔方阵。窗口中包括提示栏,提示输入0~15之间的奇数;输入框,输入方阵的阶数;按钮;点击则输出魔方阵;画布用于输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import java.awt.*; i

提问人:陈俭龙发布时间:2020-06-28

下面是一个Applet程序,其功能是构造n阶魔方阵,魔方阵是这样一个方阵,它的每一行,每一列和对角线之和均相等,例如3阶魔方阵为

8 1 6

3 5 7

4 9 2

要求用Applet实现上述魔方阵。窗口中包括提示栏,提示输入0~15之间的奇数;输入框,输入方阵的阶数;按钮;点击则输出魔方阵;画布用于输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

源程序文件代码清单如下:

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

import java.lang.Math.*;

/*

<applet code="ex10_3.class" width=800 height=400>

</applet>

*/

public class ex10_3 extends Applet implements ActionListener

{

Panel pane=new Panel();

drawWnd dw;

Label 11 = new Label("输入(0~15的奇数): ");

TextField tf1 = new TextField(5);

Button btn = new Button("OK");

int[] [] a=new int[16] [16];

int n=15;

public void init()

{

pane.setLayout(new FlowLayout(FlowLayout.CENTER, 25,5));

pane.add(11);

pane.add(tf1);

pane.add(btn);

pane.addActionListener(this);

add("North",pane);

dw=new drawWnd();

add("South",dw);

}

class drawWnd extends Canvas

{

drawWnd ()

{

setSize(300,300);

setBackground(Color.GRAY);

}

public void paint(Graphics g)

{

g.setColor(Color. GREEN);

for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

g.drawString(Integer.toString(a[i] [j]),i*20,j*20);

}

}

public void actionPerformed(ActionEvent ae)

}

try{

n=Integer.parseInt (tf1.getText ());

int i=1, j=1;

for (i=1;i<=n;i++)

for (j=1; j<=n; j++)

a[i] [j]=0;

j=n/2+1;

a[i] [j]=1;

for (int k=1; k<=n*n; k++)

{

i--;

j++;

if((i<1)&&(j>n))

{

i=i+2;

j--;

}

else

{

if (i<1)

i=n;

if (j>n)

j=1;

}

if (a[i] [j]==0)

a[i] [j]=k;

else{

i=i+2;

j--;

a[i] [j]=k;

}

}

dw. repaint ();

}

catch (NumberFormatException nfe)

&n

题目答案

一对一服务

咨询老师
网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

免费咨询,如何快速提升学历!

立即报名

已经有28179人提升了学历

题库-找答案

已有大量题库

马上做题
相关试题

继续查找其他问题的答案?

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端