用java列印直角三角形
㈠ 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("*"); 一樣的。哈哈。