19-6 / 28職業:余分な膨張、出力パターンに対応する巡回方法を使用して

☞実装要件

示され、次のような効果印刷など

 

 

☞アイデアの実現

//星の同じ行数と数の制御線の数、星のk個の制御とユーザ要求された変数iを受信するために、行と列の数が変化しない矩形であります

行変数とユーザ要求を受信//行の数、iはラインをコントロールの数が星からJ制御によりスペースの数、星うちサイドバイサイドのかなりの数のそれぞれの行の数を残し、演算シーケンスを発見に反映するために、次に検索列と行演算の数との関係は、ライン毎に三角形を印刷されています

//ユーザーを受信するための行と列の番号iは、列の数を制御することにより、K、Jの数を制御することにより、左空間に距離星を反映するように、制御線の数の変数を要求し

 

☞コードの内容

| - 長方形

public class XunHuanJuXing {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//询问用户需要输出几行
System.out.println("需要输出几行");
int row = sc.nextInt();
//i控制行数
for (int i = 1;i<=row;i++){
//k控制每行星星的数量
for (int k=1;k<=row;k++){
System.out.print("*");
}
//换行
System.out.println();
}
}
}

 

 

|--三角形

public class XunHuanSanJiao {
static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {
//询问用户要输入几行
System.out.println("输出几行");
int row = sc.nextInt();
//使用i控制行
for (int i =1;i<=row;i++){
//控制空格
for (int j=1;j<=row-i;j++){
System.out.print(" ");
}
//控制星号数量
for (int k = 1;k<=(2*i)-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}

 

|--平行四边形

public class XunHunPingXingSiBianXing {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//提示输入几行
System.out.println("输出几行");
int row = sc.nextInt();
//i控制行数
for (int i = 1;i<=row;i++ ){
//j控制空格数量
for (int j =1;(j<=row-i);j++){
System.out.print(" ");
}
//k控制星星数量
for (int k =1;k<=row;k++){
System.out.print("*");
}

//换行
System.out.println();
}
}
}

 

☞运行结果

|--矩形

 

 

 

|--三角形

 

 

|--平行四边形

 

 

 

 

 

☞优化方向

 

 

☞错误记录

 中途多次将System.out.print()打印成System.out.println。导致如下现象

发生原因:println每打一个字符都会换行,而print会连续打印所有字符

解决方法:将println更换为print

 

おすすめ

転載: www.cnblogs.com/twuxian/p/11106676.html