java

cheng02041994 2009-10-26 07:28:34
怎么用java打印出:
*
****
******
********

*
@@@@
******
@@@@@@@@
**********

...全文
325 17 打赏 收藏 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsxxm_h 2012-05-12
  • 打赏
  • 举报
回复
楼上的哦!
dontbelive 2012-03-09
  • 打赏
  • 举报
回复
楼上的对!
loutaiyue123 2011-07-04
  • 打赏
  • 举报
回复
for (int i = 0; i <= 8; i++) {
if (i == 1) {
System.out.print("*");
System.out.println();
} else {
if (i % 2 == 0 && i > 2) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
String msg = "@";
for (int i = 1; i <= 5; i++) {
if (i == 1)
System.out.println("*");
else {
if (i % 2 == 0)
msg = "@";
else
msg = "*";
for (int j = 0; j < i * 2; j++) {
System.out.print(msg);
}
System.out.println();
}
}
dong_very_good 2011-07-04
  • 打赏
  • 举报
回复
一般都是用for循环。
zhudongjin 2011-07-04
  • 打赏
  • 举报
回复
for(int i=0;i<10;i++){
for(int j=0;j<i;j++){
System.out.print("*");
}
System.out.println();


}
doniks 2009-11-02
  • 打赏
  • 举报
回复
这是一般学java都会写过的程序,用循环
moxizhizhang 2009-11-02
  • 打赏
  • 举报
回复
做了一早上 终于整了个出来 方法很繁琐 不过对我这新手也不容易了~

请问要打印多少**!!!!
21
*
****
******
********
**********
*************
***************
*******************
*********************
**************************
****************************
**********************************
************************************
*******************************************
*********************************************
*****************************************************
*******************************************************
****************************************************************
******************************************************************
****************************************************************************
******************************************************************************


import java.util.Scanner;

public class Star {
int j_count1, j_count2;

public static void main(String[] args) {
Star star = new Star();
Scanner scanner = new Scanner(System.in);
System.out.println("请问要打印多少行**!!!!");
int l = scanner.nextInt();

for(int i=0; i<l; i++){
int n = star.q(l-i);
if(i == 0){
star.setStr(n," ");
System.out.print(" *");
System.out.println();
}else{
star.setStr(n," ");
int m = star.s(i+1);
int q = star.ja(star.j(i));
star.setStr(m,"*");
star.setStr(q,"*");
System.out.println();
}
}
}

void setStr(int n,String str1){
for(int m=0; m<n; m++){
System.out.print(str1);
}
}

int s(int l){
int n;
if(l%2 != 0){
n = l+2;
}else{
n = l+1;
}
return n;
}

int q(int l){
int n;
if(l%2 != 0){
n = l-1;
}else{
n = l;
}
return n;
}

int j(int l){
int n=0;
if(l == 1 ){
n = 1;
}else{
if(l%2 != 0){
n = (l-1)/2+1;
}else{
n = l/2;
}
}
return n;
}

int ja(int n){
int c=0;;
for(int i=1; i<=n; i++){
c += i;
}
return c;

}
}
义布寿水 2009-10-27
  • 打赏
  • 举报
回复
for (i=1;i<=num;i++)
{

for (j=1;j<=num-i;j++)
{
System.out.print(" ");
}
System.out.print("*");

if (i!=1)
{
if (i!=num)
{
for (k=1;k<=2*i-3;k++)
{
System.out.print(" ");
}
}

else
for (m=1;m<=2*num-3;m++)
{
System.out.print("*");
}
System.out.print("*");
}
System.out.print("\n");
Quebradawill 2009-10-27
  • 打赏
  • 举报
回复
for循环就可以了。
rosewj 2009-10-27
  • 打赏
  • 举报
回复
...作业题
virginkj 2009-10-27
  • 打赏
  • 举报
回复

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("**********");
tsinghe 2009-10-26
  • 打赏
  • 举报
回复
按照版式直接打印就可以了。不是很复杂的。
bolink5 2009-10-26
  • 打赏
  • 举报
回复
一个最简单的方法,你排好了再打印啊 (PS 非原创)
这个一般使用for循环就够了
littlemonster 2009-10-26
  • 打赏
  • 举报
回复
楼主这个位置有点怪?怎么循。。。
  • 打赏
  • 举报
回复
要么直接打印出来,要么用个循环
wsywl 2009-10-26
  • 打赏
  • 举报
回复
ls说的是。

关键看你怎么控制循环。
swandragon 2009-10-26
  • 打赏
  • 举报
回复
for循环

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧