怎么用java程序代码写(画)出菱形?
怎么写JAVA代码才能显示出菱形效果、像这样:********(空心的或者不空心的都可以)知道的谢谢告诉我`谢谢...
怎么写JAVA代码 才能显示出菱形效果、
像这样:
*
* *
* *
* *
*
(空心的或者不空心的都可以)知道的谢谢告诉我` 谢谢 展开
像这样:
*
* *
* *
* *
*
(空心的或者不空心的都可以)知道的谢谢告诉我` 谢谢 展开
4个回答
2013-11-09
展开全部
最简单的代码,毫无任何算法知识的代码:
System.out.println( *);
System.out.println( **);
System.out.println( **);
System.out.println( **);
System.out.println( *);
也可以使用算法,比如两个嵌套for循环语句,和c语言相似,网上有代码的,可以自己找一下
System.out.println( *);
System.out.println( **);
System.out.println( **);
System.out.println( **);
System.out.println( *);
也可以使用算法,比如两个嵌套for循环语句,和c语言相似,网上有代码的,可以自己找一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
已经测试通过,第二个方法菱形的边可以按参数设置.
public class TestPrint {
public static void main(String [] args){
print();
print(6);
}
public static void print(){
System.out.println("\t\t*");
System.out.println("\t*\t\t*");
System.out.println("*\t\t\t\t*");
System.out.println("\t*\t\t*");
System.out.println("\t\t*");
}
public static void print(int count){
StringBuffer sb = new StringBuffer();
for(int i = 0 ; i < count * 2 -1 ; i++){
for(int j = 0 ; j < count * 2 ; j++){
if(i == 0 || i == count*2-2){
if(j == count - 1 ){
System.out.print("*");
} else {
System.out.print("\t");
}
} else {
if(j == count - i - 1 || j == count + i){
System.out.print("*");
} else if(i >= count && (j == i - count + 1 || j == count + (count * 2 - 1 - i) - 1)) {
System.out.print("*");
} else {
System.out.print("\t");
}
}
}
System.out.println("");
}
}
}
public class TestPrint {
public static void main(String [] args){
print();
print(6);
}
public static void print(){
System.out.println("\t\t*");
System.out.println("\t*\t\t*");
System.out.println("*\t\t\t\t*");
System.out.println("\t*\t\t*");
System.out.println("\t\t*");
}
public static void print(int count){
StringBuffer sb = new StringBuffer();
for(int i = 0 ; i < count * 2 -1 ; i++){
for(int j = 0 ; j < count * 2 ; j++){
if(i == 0 || i == count*2-2){
if(j == count - 1 ){
System.out.print("*");
} else {
System.out.print("\t");
}
} else {
if(j == count - i - 1 || j == count + i){
System.out.print("*");
} else if(i >= count && (j == i - count + 1 || j == count + (count * 2 - 1 - i) - 1)) {
System.out.print("*");
} else {
System.out.print("\t");
}
}
}
System.out.println("");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
上面那高手连引号都没加?呵呵!不过确实如他所说很简单,而且无任何学习价值!
稍许改了一下,或许就不会报错了,这样写吧!
System.out.println(" "+" "+ "*"+" "+" ");
System.out.println(" "+"*"+ " "+"*"+" ");
System.out.println("*"+" "+ " "+" "+"*");
System.out.println(" "+"*"+ " "+"*"+" ");
System.out.println(" "+" "+ "*"+" "+" ");
稍许改了一下,或许就不会报错了,这样写吧!
System.out.println(" "+" "+ "*"+" "+" ");
System.out.println(" "+"*"+ " "+"*"+" ");
System.out.println("*"+" "+ " "+" "+"*");
System.out.println(" "+"*"+ " "+"*"+" ");
System.out.println(" "+" "+ "*"+" "+" ");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-09
展开全部
public class a{
public static void main(String[]args){
for(int a=1;a<5;a++){
for(int b=a;b<4;b++){
System.out.print(" ");
}
for(int c=1;c<=2*a-1;c++){
System.out.print("*");
}
System.out.println();
}
for(int a=3;a>=1;a--){
for(int b=a;b<4;b++){
System.out.print(" ");
}
for(int c=1;c<=2*a-1;c++){
System.out.print("*");
}
System.out.println();
}
}
}
public static void main(String[]args){
for(int a=1;a<5;a++){
for(int b=a;b<4;b++){
System.out.print(" ");
}
for(int c=1;c<=2*a-1;c++){
System.out.print("*");
}
System.out.println();
}
for(int a=3;a>=1;a--){
for(int b=a;b<4;b++){
System.out.print(" ");
}
for(int c=1;c<=2*a-1;c++){
System.out.print("*");
}
System.out.println();
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询