當前位置:首頁 » 編程語言 » 用java列印直角三角形

用java列印直角三角形

發布時間: 2022-09-09 03:53:24

java列印如下直角三角形

System.out.println("*****");
這里輸出五個星號
System.out.println("*
*");
這里輸出2個星號和若干個空格
自己調整就可以了(下面的也是如此)

㈡ java 列印邊長為3,4,5的直角三角形

我直接幫你解決支持輸入任意行數 能列印的直角三角形吧
import java.util.*;
public class SJ3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入直角三角形的行數:");
int i,j,a;
a=input.nextInt();
for( i=0;i<a;i++){
for( j =0; j<2*i+1;j++){
System.out.print("*");
}
System.out.println();

}
}
}

㈢ java使用for循環列印直角三角形

publicclassTest{
publicstaticvoidmain(String[]args){
intlines=8;
int[][]array=newint[lines][];
for(inti=0;i<array.length;++i)
array[i]=newint[i+1];

intcount=0;
for(intj=0;j<lines;++j)
for(inti=j;i<lines;++i)
array[i][j]=++count;

for(inti=0;i<array.length;++i){
for(intj=0;j<array[i].length;++j)
System.out.print(array[i][j]+"");
System.out.println();
}
}
}

㈣ java輸出直角三角形

publicclassa{
publicstaticvoidmain(String[]args){
intcount=0;
for(intx=9;x>=1;x--){
count=x;
while(count<9){
System.out.print("");
count++;
}
for(inty=1;y<=x;y++){
System.out.print("*");
}
System.out.println();
}
}
}

㈤ java列印直角三角形

列印「*」的語句錯了,
不能用println()方法,這個方法會換行。
用System.out.print("*"); 這個不會換行,就會打出三角形

㈥ 用Java編程列印出這樣一個直角三角形,怎麼編。

publicstaticvoidprintTriangle(intend){
//列印第一行
for(inti=0;i<end+1;i++){
System.out.print("*");
}

//列印剩下的所有行
for(inti=1;i<end+1;i++){
System.out.println();//列印一個換行
intfront=i;//斜邊之前
intbehind=end;//最後一個

//front即斜邊之前都列印空格
for(intk=0;k<front;k++){
System.out.print("");
}

//最後一行只列印一個*號
if(i<end){
System.out.print("*");
}
//斜邊到最後之間列印空格
for(intk=front+1;k<behind;k++){
//第一行倒數第三列列印直角標志
if(i==1){
if(k==behind-2){
System.out.print("*");
}else{
System.out.print("");
}
}
//第二行倒數第三列、倒數第二列列印直角標識
elseif(i==2){
//倒數
if(k==behind-2||k==behind-1){
System.out.print("*");
}else{
System.out.print("");
}
}else{
System.out.print("");
}
}
//列印最後一個*號
System.out.print("*");
}
}

你也可以用數組來列印
下面是列印出來的圖案

㈦ JAVA用「*」打一個直角三角形

class a{
public static void main(String [] args){
int i,j;
for(i=1;i<7;i++){ //i控制的是行數
for(j=1;j<i;j++) //j控制的是每列有i個*
System.out.print("*"); //這個print列印不換行
if(j==i)System.out.println(""); //起到換行作用
}
}
}

這次對了。哈哈。

你的問題出在println("*")上,
分析:
i=1
*

i=1;b=0
*
*

i=2
*
**

i=2;b=0
*
**
*

...

你看出來了嗎?你的換行是有i決定的,同時,你又需要打一個*號,所以以此繼續,你最後一行不滿足i<7了,所以少了一個*.

你可以把System.out.println("*"); 改成System.out.println(""); 這么改後會出現第一排是空格。
或者你直接在你的代碼最後加上一個System.out.println("*"); 一樣的。哈哈。

熱點內容
我配置很高了ae為什麼卡 發布:2025-05-17 14:54:50 瀏覽:166
python數據分析實戰pdf 發布:2025-05-17 14:49:42 瀏覽:950
海瀾之家廣告腳本 發布:2025-05-17 13:56:06 瀏覽:30
手文件夾恢復 發布:2025-05-17 13:53:32 瀏覽:993
linux怎麼看進程 發布:2025-05-17 13:53:30 瀏覽:303
thinkphp欄位緩存 發布:2025-05-17 13:52:01 瀏覽:575
山靈app安卓版如何設置 發布:2025-05-17 13:51:49 瀏覽:388
帆布壓縮袋 發布:2025-05-17 13:26:27 瀏覽:457
c語言16進製表示方法 發布:2025-05-17 13:11:25 瀏覽:480
ftp單位 發布:2025-05-17 13:10:03 瀏覽:142