本文目錄一覽:
- 1、JAVA 如何列印空心三角形,請詳細解釋下每句代碼,謝
- 2、java列印如下數字三角形?
- 3、java 列印等腰三角形,
- 4、java列印空心三角型,和等腰三角型,最好帶有注釋
- 5、java列印數字三角形
- 6、java列印直角三角形
JAVA 如何列印空心三角形,請詳細解釋下每句代碼,謝
Java語言列印空心三角形的程序如下:
public class Test3 {
public static void main(String[] args) {
final int SIZE=5;
for(int i=1;i=SIZE;i++){
for(int j=1;j=SIZE-i;j++){
System.out.print(” “);
}
for(int k=1;k=2*i-1;k++){
if(i==SIZE)
System.out.print(“*”);
else if((k==1 || k==2*i-1) i!=SIZE )
System.out.print(“*”);
else
System.out.print(” “);
}
System.out.println();
}
}
}
java列印如下數字三角形?
可利用如下代碼輸出:
package print;
public class Test {
public static void main(String[] args) {
int n = 5;
int num = -1;
for(int i = 1;i n + 1;i++){
System.out.print(i);
if(i == n){
for(int j = 1;j n;j++){
System.out.print(” “);
System.out.print(n + j);
}
}else{
for(int j = i – 1;j 0;j–){
System.out.print(” “);
int end = n * 2 – 1 + n – i;
if(num == -1){
num = end;
}
if(j == 1){
System.out.print(end);
}else{
num = num + 1;
System.out.print(num);
}
}
}
/*換行*/
System.out.println();
}
}
}
輸出結果:
java 列印等腰三角形,
java 列印等腰三角形可以採用如下方式:
public class Mul {
public static void main(String args[]) {
for (int i = 1; i = 6; i++) {
// 空格分布
for (int j = 6 – i; j 0; j–) {
System.out.print(” “);
}
// 符號分布
for (int j = 1; j = i; j++) {
System.out.print(“* “);
}
System.out.println();
}
}
}
效果如下:
java列印空心三角型,和等腰三角型,最好帶有注釋
一:設計思路:
1、空心的等腰三角形,用*作為三角形的邊,用空格做格式控制。
2、第一行輸出一個*號,且要放在正中央,具體位置需要根據三角形的高度來確定。
3、因為是等腰三角形,所以每一行由*號組成的有效字元串長度比上一行多2個。
4、綜合2、3,該三角形的*號間的有效字元串長度,按1、3、5、7…規律變化
5、所以,第一行輸出的*號位置由三角形的高決定,設高度為h,則第一行*號位置為第(2*h-1)/2+1,簡化後為h(因為單數/2後的0.5在int型變數計算中被忽略)。
6、空心的實現中,從第二行輸出*號後開始插入空格,個數每行加2,直到最後一行,不包含最後一行。
二:實現方法
1、定義三角形的高,改變該值,可以改變三角形的大小。
2、根據高度,將*號放在對應h位置,用空格做格式控制,空格個數每行-1。
3、如果是第二行且不是最後一行(大於1且小於h),在輸出*號後,輸出空格,以後每行多輸出兩個空格
4、最後一行全部輸出*號
//java代碼:設計空心等腰三角形
public class IsoscelesTriangleTest {
/**
* 一:設計思路:
* 1、空心的等腰三角形,用*作為三角形的邊,用空格做格式控制。
* 2、第一行輸出一個*號,且要放在正中央,具體位置需要根據三角形的高度來確定。
* 3、因為是等腰三角形,所以每一行由*號組成的有效字元串長度比上一行多2個。
* 4、綜合2、3,該三角形的*號間的有效字元串長度,按1、3、5、7…規律變化
* 5、所以,第一行輸出的*號位置由三角形的高決定,設高度為h,則第一行*號位置為第(2*h-1)/2+1,
* 簡化後為h(因為單數/2後的0.5在int型變數計算中被忽略)。
* 6、空心的實現中,從第二行輸出*號後開始插入空格,個數每行加2,直到最後一行,不包含最後一行。
* 二:實現方法
* 1、定義三角形的高,改變該值,可以改變三角形的大小。
* 2、根據高度,將*號放在對應h位置,用空格做格式控制,空格個數每行-1。
* 3、如果是第二行且不是最後一行(大於1且小於h),在輸出*號後,輸出空格,以後每行多輸出兩個空格
* 4、最後一行全部輸出*號
* 三:圖示,5層空心等腰三角形
* *
* * *
* * *
* * *
* *********
*
* */
//定義三角形的高度,改變此值,可改變三角形的大小,必須大於等於2
public static final int HEIGHT = 9;
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = HEIGHT – 1; //定義輸出空格個數,初值為第一行要輸出的空格個數
System.out.println(“空心等腰三角形,高度:”+HEIGHT);
for(int row = 1;row = HEIGHT;row++,count–){
//輸出空格
for(int i = 0;i count;i++){
System.out.print(” “);
}
System.out.print(“*”);
//是第一行,則直接換行,最後一行輸出全部*號,否則從第二行開始輸出空格,每行+2
if(row == 1){
System.out.println();
}else if(row == HEIGHT){
for(int i = 0;i row*2-2;i++){
System.out.print(“*”);
}
System.out.println();
}else if(row 1 row HEIGHT){
for(int i = 0;i row*2-3;i++){
System.out.print(” “);
}
System.out.println(“*”);
}
}
}
}
運行結果圖:
理解思路和實現方法後,閱讀代碼會簡單些,注意格式控制中的算式,都是有規律可循的。
java列印數字三角形
列印三角形實際上就是找規律輸出對應的空或者數值。可以用以下方式實現:
//第一種列印方法
for(int n=1;n4;n++) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println(“”);
}
//第二種列印方法
for(int n=3;n0;n–) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println(“”);
}
//第三種列印方法
for(int n=1;n4;n++) {
for(int k=n;k3;k++) {
System.out.print(” “);
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println(“”);
}
//第四種列印方法
for(int n=3;n0;n–) {
for(int k=n;k3;k++) {
System.out.print(” “);
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println(“”);
}
java列印直角三角形
列印「*」的語句錯了,
不能用println()方法,這個方法會換行。
用System.out.print(“*”); 這個不會換行,就會打出三角形
原創文章,作者:WRCCJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331406.html