用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("*"); 一样的。哈哈。