java输出k行+
编一参函数,void print(int k),它负责显示出k行“+”符号,其中每行均显示连续的6个“+”符号。并编制主函数main,对该函数进行具体调用。
22.2概要设计:
本程设计思路: 一个类来定义画布画图的方法,使用for语句就能简单的实现了。然后只要输入需要话的行数就可以了。
22.3 详细设计与编码:
见上传程序。
22.4 调试分析:
这题比较的简单,实现的时候并没有遇到什么问题。倒是在画布上画的时候,由于在applet上画图位置是有坐标的,所以在实现的时候还是有点不相同的,必须给出具体的位置,那么要实现位置的固定、有序,那就要写对每次画的时候位置的数值。
程序执行的结果:
错误检测:
什么都没有输入的时候:
输入非数值
输入负数
22.5 用户使用说明:
直接在所显示的文本框上输入数值,如果输入有错误的话,会在下面的状态栏上提示。输入完后点击回车就行,结果会显示在画布上。
22.6 设计心得:
这题总的来说是没有什么大的问题的。不过在画图的时候还有碰到不知道该怎么解决的问题。像是如果先是输入正确,如果再次输入要画图的时候,如果输入的是非数字,那么上次画的图形是不会消失,还有遗留,如果想要全部清除的话,那就还得要用一个for循环来将上次画的地方全部用空来覆盖,这样就很是麻烦。到现在我也没有想到更简单的方法
import java.awt.*;
import java.applet.*;
public class ershisan extends Applet{//继承applet类
Label lab=new Label("行数:");//定义标签,并初始化
TextField input=new TextField(10);//定义文本框
int k;
public void init(){//方法,往画布上添加标签,文本框
add(lab);
add(input);
}
public boolean action(Event e,Object o){//按下回车后实现
原文请找腾讯752018766优,文-论'文.网
http://www.youerw.com showStatus("出错!");
return false;
}
return true;
}catch(Exception a){//监听错误,并做出相应的操作
showStatus("出错!");
return false;
}
}
public void paint(Graphics g){//画布上的实现输出
for(int i=0;i<k;i++){
g.drawString("++++++", 80, 55+i*10);1837
java输出k行+下载如图片无法显示或论文不完整,请联系qq752018766