java輸出三角形
『壹』 java語言編寫楊輝三角,列印不出三角形
這個問題是因為題主使用了 println() 來列印每一個數字。println() 函數的名稱來源於 Print Line 的簡稱,從名字上就可以看出,此函數會列印出一個整行。因此 println() 函數會在要列印的字元串後自動添加一個 ' ' 符號來構成一個新行。所以如果用 println() 來列印單個數字的話,每個數字在被列印出來後就會換行,這樣就導致了一行只有一個數字,所有數字列印出來後排成了一個豎條。
解決方法就是用 print() 方法來替代 println() 。print() 方法僅打出你括弧里給的字元串,不會額外添加任何東西,所以這個方法可以用來在一行里打出多個給定的字元串。 更改後的代碼如下:
publicclassYangHui{
publicstaticvoidmain(Stringargs[]){
//先定義以一個二維數組。列比行多1,EG:第0行有一個元素。
int[][]yanghui=newint[10][];
for(inti=0;i<yanghui.length;i++){
yanghui[i]=newint[i+1];
}
//將二維數組賦值。
for(inti=0;i<yanghui.length;i++){
for(intj=0;j<yanghui[i].length;j++){
yanghui[i][0]=yanghui[i][i]=1;
if((i>1)&&(j>0)&&(j<i)){
yanghui[i][j]=yanghui[i-1][j]+
yanghui[i-1][j-1];
}
}
}
//二維數組遍歷,列印每個數字。
for(inti=0;i<yanghui.length;i++){
for(intj=0;j<yanghui[i].length;j++){
//用print()方法列印數字
System.out.print(yanghui[i][j]);
//列印完數字後列印一個tab來將數字隔開
System.out.print(' ');
}
//列印完一行數字後,列印一個新行並開始輸出下一行數字。
System.out.println();
}
}
}
這個程序的結果如下:
是一個完整的楊輝三角形。
『貳』 用JAVA編寫一個類利用對象輸出三角形的面積和周長
public class Triangle {
int x,y,z; //這是三角形三條邊的長度
private void triangle(int x,int y,int z) {
this.x=x;
this.y=y;
this.z=z;
}
private int perimeter(){
return this.x+this.y+this.z;
}
private double area(){
int p = this.perimeter() / 2;
return Math.sqrt(p*(p-this.x)*(p-this.y)*(p-this.z));
}
public static void main(String[] args) throws Exception {
Triangle t = new Triangle(3,4,5);
System.out.println("該三角形的周長為:" + t.perimeter());
System.out.println("該三角形的面積為:" + t.area());
}
}
上面代碼保存為Triangle.java即可測試運行~~手寫代碼,不保證完全正確,但思路絕對是正確的
『叄』 java列印直角三角形
列印「*」的語句錯了,
不能用println()方法,這個方法會換行。
用System.out.print("*"); 這個不會換行,就會打出三角形
『肆』 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();
}
}
}