急求java编程,不对称二维数组
用不对称二维数组编程实现如下输出:*
**
***
****
修改:从键盘输入行数! 二维数组 编程 java --------------------编程问答--------------------
--------------------编程问答--------------------
int line = 5;
for(int i = 0;i < line; ++i){
for(int j = 0; j < line - i; ++j){
System.out.print(" ");
}
for(int k = 0; k < i; ++k){
System.out.print("* ");
}
System.out.println();
}
Scanner str = new Scanner(System.in);
int i = str.nextInt();//输入的行数
String a[][] = new String[i][i];
for(int b = 0 ;b<i;b++){
if(b<i/2){
for(int c = 0; c<i;c++){
a[b][c]=" ";
if(c>=i-b-1){
a[b][c]="*";
}
}
}else{
for(int c = 0; c<i;c++){
a[b][c]="*";
if(c>b){
a[b][c]=" ";
}
}
}
}
for(String []e:a){
for(String f:e){
System.out.print(f);
}
System.out.println();
}
感觉写的麻烦了,共同学习 --------------------编程问答-------------------- package practice;
//各种用*实现的不规则三角形
public class StarTest
{
public static void main(String[] args)
{
/*实现
* #
* # #
* # # #
* # # # #
*
*/
for(int i = 1;i<=4;i++) //i控制行
{
for( int j = 1;j<=i;j++) //j控制列
{
System.out.print("#"+" ");
}
System.out.println();//控制换行
}
/**
* 实现
* # # # #
* # # #
* # #
* #
*/
for(int i = 1;i<=4;i++) //i控制行
{
for( int j = i;j<=4;j++) //j控制列
{
System.out.print("#" +" ");
}
System.out.println();//控制换行
}
/*实现
* #
* # #
* # # #
* # # # #
*/
for(int i = 1;i<=4;i++) //i控制行
{
for( int j = i;j<=4;j++) //空白三角形
{
System.out.print(" ");
}
for(int k = 1 ;k<=i;k++)
{
System.out.print("#"+" ");
}
System.out.println();//控制换行
}
/*
* 实现
* # # # #
* # # #
* # #
* #
*
*/
for(int i = 1;i<=4;i++) //i控制行
{
for( int j = 1;j<=i;j++) //输出空白三角形
{
System.out.print(" ");
}
for(int k = i ;k<=4;k++)//输出#三角形
{
System.out.print("#"+" ");
}
System.out.println();//控制换行
}
}
}
补充:Java , Java SE