s******s 发帖数: 396 | 1 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写
个code,不过挺失败得。
麻烦各位大牛说一下我这个思路有什么问题吗??
想打一个
*
**
***
**
*
思路是先打上办部分:
int lay=5;
for (int i=1;i<=(lay+1)/2;i++)
{
for (int j=1; j<=i; j++)
{
System.out.print ("*");
}
}
然后打下半部分:
for (int i=1;i>(lay+1)/2;i++)
{
for (int j=1; j<=lay-i+1; j++)
{
System.out.print ("*");
}
可是打不出来。。
请指教。。希望从各种小错误中慢慢学习。。
这边是总得code:
public class Demo5
{
public static void main (String []args)
{
int lay=5;
for (int i=1;i<=(lay+1)/2;i++)
{
for (int j=1; j<=i; j++)
{
System.out.print ("*");
}
}
for (int i=1;i>(lay+1)/2;i++)
{
for (int j=1; j<=lay-i+1; j++)
{
System.out.print ("*");
}
}
}
}
先谢啦!!
还有大家知道有什么好的java论坛可以讨论code之类的吗? 刚开始学,完全摸不着头
脑啊。。 |
c*********e 发帖数: 16335 | 2 瞎说几下,别生气啊。
1。dry.别重复自己。
2。java千万别写得象c.
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
w**z 发帖数: 8232 | 3 会debug吗?
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
z***s 发帖数: 3241 | 4 鼓励一下新人
1 编译通过了吗?
2 先搞定三角再说菱形
3 前括号全部挪到上一行末
4 String[] args |
L**Q 发帖数: 834 | 5 打印换行,打印下三角要逆序
public class Demo5
{
public static void main (String[] args)
{
int lay=9;
for (int i=1;i<=(lay+1)/2;i++)
{
for (int j=1; j<=i; j++)
{
System.out.print ("*");
}
System.out.println ();
}
for (int i=1;i<=(lay-1)/2 ;i++)
{
for (int j=(lay-1)/2; j>=i; j--)
{
System.out.print ("*");
}
System.out.println ();
}
}
}
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
a****i 发帖数: 1182 | 6 这个循环条件比较乱,要不一行都打不出,要有就一直打没结束
for (int i=1;i>(lay+1)/2;i++)
楼主你写完了最好自己读一遍
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
J**B 发帖数: 204 | 7 public static void main(String[] args){
int layer=5;
StringBuffer sb= new StringBuffer("*");
for(int i=0; i
{
if(i<3)
{
System.out.println(sb);
sb.append("*");}
else
{
String s=sb.substring(0,layer-i).toString();
System.out.println(s);
}
}
}
} |
f******y 发帖数: 645 | |
s******s 发帖数: 396 | 9 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写
个code,不过挺失败得。
麻烦各位大牛说一下我这个思路有什么问题吗??
想打一个
*
**
***
**
*
思路是先打上办部分:
int lay=5;
for (int i=1;i<=(lay+1)/2;i++)
{
for (int j=1; j<=i; j++)
{
System.out.print ("*");
}
}
然后打下半部分:
for (int i=1;i>(lay+1)/2;i++)
{
for (int j=1; j<=lay-i+1; j++)
{
System.out.print ("*");
}
可是打不出来。。
请指教。。希望从各种小错误中慢慢学习。。
这边是总得code:
public class Demo5
{
public static void main (String []args)
{
int lay=5;
for (int i=1;i<=(lay+1)/2;i++)
{
for (int j=1; j<=i; j++)
{
System.out.print ("*");
}
}
for (int i=1;i>(lay+1)/2;i++)
{
for (int j=1; j<=lay-i+1; j++)
{
System.out.print ("*");
}
}
}
}
先谢啦!!
还有大家知道有什么好的java论坛可以讨论code之类的吗? 刚开始学,完全摸不着头
脑啊。。 |
c*********e 发帖数: 16335 | 10 瞎说几下,别生气啊。
1。dry.别重复自己。
2。java千万别写得象c.
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
|
|
w**z 发帖数: 8232 | 11 会debug吗?
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
z***s 发帖数: 3241 | 12 鼓励一下新人
1 编译通过了吗?
2 先搞定三角再说菱形
3 前括号全部挪到上一行末
4 String[] args
5 要有println |
L**Q 发帖数: 834 | 13 打印换行,打印下三角要逆序
public class Demo5
{
public static void main (String[] args)
{
int lay=9;
for (int i=1;i<=(lay+1)/2;i++)
{
for (int j=1; j<=i; j++)
{
System.out.print ("*");
}
System.out.println ();
}
for (int i=1;i<=(lay-1)/2 ;i++)
{
for (int j=(lay-1)/2; j>=i; j--)
{
System.out.print ("*");
}
System.out.println ();
}
}
}
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
a****i 发帖数: 1182 | 14 这个循环条件比较乱,要不一行都打不出,要有就一直打没结束
for (int i=1;i>(lay+1)/2;i++)
楼主你写完了最好自己读一遍
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
J**B 发帖数: 204 | 15 public static void main(String[] args){
int layer=5;
StringBuffer sb= new StringBuffer("*");
for(int i=0; i
{
if(i<3)
{
System.out.println(sb);
sb.append("*");}
else
{
String s=sb.substring(0,layer-i).toString();
System.out.println(s);
}
}
}
} |
f******y 发帖数: 645 | |
Y**G 发帖数: 1089 | 17 public class App {
public static void main(String[] args) {
for (int i = -2; i <= 2; i ++) {
for (int j = 0; j < 3 - Math.abs(i); j ++) {
System.out.print("*");
}
System.out.println();
}
}
}
【在 s******s 的大作中提到】 : 完全没有programming的基础,最近开始自学java,网上听了两堂课,第一次想来试写 : 个code,不过挺失败得。 : 麻烦各位大牛说一下我这个思路有什么问题吗?? : 想打一个 : * : ** : *** : ** : * : 思路是先打上办部分:
|
c********g 发帖数: 449 | 18 as simple as possible, right?
{
//想打一个
System.out.println("*\n"+"**\n"+"***\n"+"**\n"+"*");
} |