我要哭了,一个简单的for写了1小时,新手求教育
为了实现这个效果,虽然完成了,但是代码很长很乱 没有套路 下次遇到又要想半天
求高手给我理清思路,指条明路
int b=1;
for (int i=1; i<=7; i++)
{
if (!(i%2==0))
{
for (int j=4;j>b;j--)
{
System.out.print(" ");
}
}
for (int y=1; y<=i; y++)
{
if (!(i%2==0))
{
System.out.print("*");
}
}
if (!(i%2==0))
{
System.out.println();
b++;
}
}
// 输出几行
int count = 10;
for (int i = 0; i < count; i++) {
// 输出前导空格
for (int j = 0; j < count - i - 1; j++) {
System.out.print(" ");
}
// 输出几个星号
for (int j = 0; j < i * 2 + 1; j++) {
System.out.print("*");
}
// 换行
System.out.println();
}
public class PrintAngle
{
public static void main(String[] args)
{
for (int i =0; i<4 ;i++ )
{
for (int j=0; j<(4+i) ;j++)
{
System.out.print("* ");
}
System.out.println();
}
System.out.println("Hello World!");
}
}
public class PrintAngle
{
public static void main(String[] args)
{
for (int i =0; i<4 ;i++ )
{
for (int j=0; j<(4+i) ;j++)
{
if (j<(3-i))
{
System.out.print(" ");
}
else
{
System.out.print("*");
}
}
System.out.println();
}
System.out.println("Hello World!");
}
}
void printMatrix(int n){
if(n%2==0){
System.out.println("please reset parameter");
}else{
for(int i=0;i<(n+1);i++){
for(int j=0;j<n;j++){
if(j<(n/2-i)
[解决办法]
j>(n/2+i)){
System.out.printf(" ");
}else{
System.out.printf("*");
}
}
System.out.println();//换行
}
}
}

public static void main(String[] args) {
String line = " *********"; // 奇数个空格,奇数个星
for (int i = 0; i <= line.length() / 4; i++) {
int a = line.length() / 4 + i + 1;
System.out.println(line.substring(a, 2 * a));
}
}
public class Test{
public static void main(String[] args) {
for(int i=1;i<=7;i++){
for(int j=1;j<=i;j++){
if(i%2==1){
System.out.print("*");
}else{
System.out.print("");
}
}
if(i%2==1){
System.out.println();
}
}
}
}
[解决办法]