重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public static void printTriangle(int end) {
站在用户的角度思考问题,与客户深入沟通,找到台山网站设计与台山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网站空间、企业邮箱。业务覆盖台山地区。
// 打印第一行
for (int i = 0; i end + 1; i++) {
System.out.print("*");
}
// 打印剩下的所有行
for (int i = 1; i end + 1; i++) {
System.out.println();// 打印一个换行
int front = i;// 斜边之前
int behind = end;// 最后一个
// front即斜边之前都打印空格
for (int k = 0; k front; k++) {
System.out.print(" ");
}
// 最后一行只打印一个*号
if (i end) {
System.out.print("*");
}
// 斜边到最后之间打印空格
for (int k = front + 1; k behind; k++) {
// 第一行倒数第三列打印直角标志
if (i == 1) {
if (k == behind - 2) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
// 第二行倒数第三列、倒数第二列打印直角标识
else if (i == 2) {
// 倒数
if (k == behind - 2 || k == behind - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
} else {
System.out.print(" ");
}
}
// 打印最后一个*号
System.out.print("*");
}
}
你也可以用数组来打印
下面是打印出来的图案
public class Test {
public static void main(String[] args) {
int count = 1;//用以输出直三角的数字
for ( int i = 1; i 5 ; i ++){//行由四行组成
for(int j = 1; j = i ; j ++){//每行的列数小于等于当前行数.
System.out.print(count);//输出出直角三角中的一个数字.
count++;数增一.
}
System.out.println();
}
}
}
运行结果为:
1
23
456
78910
private static Scanner sc;
private static ListInteger edge = new ArrayListInteger();
public static void main(String[] args)
{
System.out.println("请输入三角形的三条边");
sc = new Scanner(System.in);
input();
}
public static void input() {
while (edge.size() 3)
{
if (sc.hasNextInt())
{
int temp = sc.nextInt();
if (temp 0)
{
System.out.println("请重新输入正整数");
edge.clear();
continue;
}else {
edge.add(temp);
Collections.sort(edge);//排序方便使用勾股定理
}
} else {
System.out.println("请重新输入正整数");
edge.clear();
continue;
}
}
judge();
}
private static void judge() {
//三角形必须满足任意两条边之和大于第三条边
if (edge.get(0) + edge.get(1) edge.get(2) edge.get(0) + edge.get(2) edge.get(1) edge.get(1) + edge.get(2) edge.get(0))
{
//满足三条边相等为等边三角形
if (edge.get(0) == edge.get(1) edge.get(1) == edge.get(2))
{
System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等边三角形");
}
//满足a²+b²=c²为直角三角形,因为前面排序了所以斜边对应的是edge.get(2)
else if (edge.get(0) * edge.get(0) + edge.get(1) * edge.get(1) == edge.get(2) * edge.get(2)) {
System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为直角三角形");
}
//满足任意两条边相等即为等腰三角形
else if (edge.get(0) == edge.get(1) || edge.get(1) == edge.get(2) || edge.get(0) == edge.get(2)) {
System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等腰三角形");
}
//其他的皆为斜角三角形
else {
System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为斜角三角形");
}
}
else
{
System.out.println("输入的三条边"+ edge.get(0) +","+edge.get(1)+","+edge.get(2) +"不能构成三角形,请重新输入");
edge.clear();
input();
}
}
public static void draw(int num) {
int max = getMax(num);
StringBuffer sb = new StringBuffer();
for (int i = 1; i = num; i++) {
sb.setLength(0);
for(int j=0;j(max-getMax(i));j++){
sb.append(" ");
}
for(int j=0;jgetMax(i);j++){
sb.append("*");
}
System.out.println(sb.toString());
}
}
public static int getMax(int num) {
return num * 2 - 1;
}
package test;
import java.util.Scanner;
/**
* @author Yugi
*/
public class Tocket
{
public static void main ( String[] args )
{
System.out.println ("Hi, guys, input a number for height: ");
Scanner scanner = new Scanner (System.in);
while (scanner.hasNextInt ())
{
int height = scanner.nextInt ();
for ( int i = 0; i height; i++ )
{
for ( int j = 0; j height - i - 1; j++ )
{
System.out.print (" ");
}
for ( int j = 0; j = i; j++ )
{
System.out.print ("*");
}
System.out.println ();
}
}
}
}
public class v1 {
public static void main(String[] args) {
int i=1,j;
while (i=10){
j=1;
do{
System.out.print("*");
j++;
}
while (j=i);
i++;
System.out.println();
}}}