详细讲解用特殊符号画字的代码,不是吃饱了撑着。。。循环和封装的概念都在里面!
public class Name {/*因为在汉字笔画中,横竖撇捺就可以组成一个汉字了,所以在这里只需要初始化之后调用横竖撇捺四个方法* 就可以画出自己的名字中的字了,也可以设置x的宽度来画出自己的全部名字,我比较懒* 这种考细节的我就不多讲了,就只画了一个酷字出来!*/final String s1="□";//这里是定义你需要的字符串,一个为空心方,一个是实心方final String s2="■";final int x=40; //这里定义的是行数和列数,用来实现对应的字符的排列final int y=40;String a[][]=new String[x][y];//这里就是正式定义数组,数组的大小就通过上面的x和y决定void printOut(){//这里是输出这个数组,因为是一行一行的输出,所以x的循环再里面,先循环for(int i=0;i
每个注释我都尽量的写的明白,当然必须得有点java基础才能看的明白的。
下面是主方法的类:
public class Test {/*** @param args the command line arguments*/public static void main(String[] args) {// TODO code application logic hereName name=new Name();//创建一个封装好的类的对象来调用name.setE();name.setB();//初始化对象,并且画出边框name.setX(6, 4, 17);name.setY(4, 12, 34);name.setX(12, 4, 16);name.setY(16, 12, 34);name.setY(8, 7, 24);name.setY(11, 7, 24);name.setX(24, 5,9);name.setX(24,11, 17);name.setX(29,6, 15);name.setX(34, 4,17);//这里是通过设值画出左边的偏旁name.setY(23, 6, 12);name.setW(11,21);name.setX(10, 23, 37);name.setX(18, 19, 38);name.setY(29, 6, 18);//这里是画出右边的上面部分name.setX(22, 20, 37);name.setX(34, 20, 37);name.setY(20, 22, 35);name.setY(37, 22, 35);//这里是画出右边的下面部分name.printOut();//然后调用打印方法,打印出我们的二维数组对象 }
}
在编程的时候,尽量面向对象,哪样主方法就不会显得很复杂,出现了bug也不知道哪里出错,主方法简单的话,修改起来也容易很多。这个是面向对象编程的最大好处之一了,如果没有学会封装的话,面向对象的编程也会显得很复杂而不知从何修改的!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
