java中如何打印规定图案? 举例说明
2014-08-03 10:17
211 查看
9.4 print out the following pattern(打印图案)。
*
***
*****
*******
*****
***
*
提示: 1)本题上面的图案和下面的图案是一样的。所以在打印上面图案的时候,把图案一行一行的都记录在数组b[i]当中。
打印下面的图案时,直接就用上面那个数组反向 打印出来就可以了。马克-to-win
2)找一下规律,第一行左边有三个空格,中间有一个星号,右边有三个空格,第二行左边有两个空格,中间有三个
星号,右边有两个空格。所以一行由三部分组成,左中右。
左边,行号i与空格数目的函数关系式是:(7 - ((2 * i) - 1)) /2,当i等于1时,前面式子等于3,当i等于2时,前面式子等于2
中间,行号i与星号数目的函 数关系式是: (2 * i - 1),当i等于1时,前面式子等于1,当i等于2时,前面式子等于3.
右边,行号i与空格数目的函数关系式是:(7 - ((2 * i) - 1)) / 2
(hint: for the first half, the rule is 2n-1. record their pattern(the number of their * asterisk and the number of space, then applyto the second half.but the sequence is reverse.)
public class Test {
publicstatic void main(String[] args) {
int n = 7;
int m = (n + 1) /2;
String[] b = new String
; //记录用set up a Array to memorize therecords
for (int i = 0; i < n; i++) {
b[i] = ""; //清空set every head of the element is"" in order to avoid the "NULL" appeared
}
for (int i = 1; i <= m; i++) {
for (int a = 0; a < (n - ((2 * i) - 1)) / 2; a++) {
System.out.print(" ");
b[i - 1] = b[i - 1] + " "; // add to itself
。。。。。。。。。。。。。。。。。
详情请见: http://www.mark-to-win.com/JavaBeginner/JavaBeginner1_web.html#9.4
*
***
*****
*******
*****
***
*
提示: 1)本题上面的图案和下面的图案是一样的。所以在打印上面图案的时候,把图案一行一行的都记录在数组b[i]当中。
打印下面的图案时,直接就用上面那个数组反向 打印出来就可以了。马克-to-win
2)找一下规律,第一行左边有三个空格,中间有一个星号,右边有三个空格,第二行左边有两个空格,中间有三个
星号,右边有两个空格。所以一行由三部分组成,左中右。
左边,行号i与空格数目的函数关系式是:(7 - ((2 * i) - 1)) /2,当i等于1时,前面式子等于3,当i等于2时,前面式子等于2
中间,行号i与星号数目的函 数关系式是: (2 * i - 1),当i等于1时,前面式子等于1,当i等于2时,前面式子等于3.
右边,行号i与空格数目的函数关系式是:(7 - ((2 * i) - 1)) / 2
(hint: for the first half, the rule is 2n-1. record their pattern(the number of their * asterisk and the number of space, then applyto the second half.but the sequence is reverse.)
public class Test {
publicstatic void main(String[] args) {
int n = 7;
int m = (n + 1) /2;
String[] b = new String
; //记录用set up a Array to memorize therecords
for (int i = 0; i < n; i++) {
b[i] = ""; //清空set every head of the element is"" in order to avoid the "NULL" appeared
}
for (int i = 1; i <= m; i++) {
for (int a = 0; a < (n - ((2 * i) - 1)) / 2; a++) {
System.out.print(" ");
b[i - 1] = b[i - 1] + " "; // add to itself
。。。。。。。。。。。。。。。。。
详情请见: http://www.mark-to-win.com/JavaBeginner/JavaBeginner1_web.html#9.4
相关文章推荐
- JNI中如何在C++文件中调用java中的对象,举例说明
- 举例说明如何用java中的LinkedList实现队列
- Java中如何在另一个类里面使用运行类中的对象,举例说明了一下。
- java中如何知道一个字符串中有多少个字,把每个字打印出来,举例
- Java注释写好了,如何提取出来生产说明文档呢?
- 如何打印Java异常的完整堆栈内容
- JAVA如何在任意方法中打印当前线程栈信息(StackTrace)
- 举例说明如何读懂路由表
- MM--移动类型的配置相关的系统表,举例说明SAP是如何根据配置抛帐的
- 举例说明如何在android中使用Service
- 举例说明什么是JAVA序列化
- 举例说明如何在C#中使用C/C++写的DLL
- 1.什么叫SQL注入?如何防止?请举例说明
- 举例说明android如何实现发送短信的功能
- JAVA应用程序如何打印出自己的回溯栈
- 举例说明如何在android模拟器中创建模拟SD存储卡
- 如何规划和选择数据库服务器?(4、举例说明,使用TPC-C进行数据库服务器评估)
- 举例说明如何在C#中使用C/C++写的DLL
- 大家帮忙看看,我这个Java word打印应该如何解决
- 如何打印java对像