java实训第四次作业//181107(方法打印三角形;方法判断三角形类型;筛选最大值,最小值)

(1)键盘输入符号和高度,输出对应的等腰三角形。
        #
      ###
    #####

import java.util.*;
public class Single {	
	public void n (char a,int b){
		System.out.println("请输入符号及行数");
		Scanner sc =new Scanner(System.in);
		a=sc.next().charAt(0);//接受输入的符号。
		b=sc.nextInt();//接受输入的行数。
		 for(int i = 0; i < b; i++){
	            int count = i + 1;
	            for(int j = 0; j < b - i - 1; j++){
	                System.out.print(" ");
	            }
	            for(; count > 0; count--){
	                System.out.print(a+" ");
	            }
	            System.out.println();
	        }		
	}	
	public static void main(String[] args) {
		Single s=new Single();
		s.n('*',5);
	}
}

(2)输入三角形的三个边a,b,c ,使用方法判断是否为合法的三角形。如果是,输出三角形的类型:等边、等腰,直角,锐角

import java.util.Scanner;
public class TriangleTest {
	public String isTriangle(int a,int b,int c){
		String isTriangle="";
		if (a+b>c&&a+c>b&&b+c>a) {
			shape(a, b, c);
		}else {
			System.out.println("边长为"+a+" "+b+" "+c+"不能构成三角形");
		}
		return isTriangle;
	}
	public String shape(int a, int b, int c){
		String shape="";
		if (a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b) {
			shape="直角三角形";
			System.out.println("这是一个"+shape);
		}else if((a==b)&&(a==c)){
			shape="等边三角形";
			System.out.println("这是一个"+shape);
		}else if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&b!=a)){
			shape="等腰三角形";
			System.out.println("这是一个"+shape);
		}else if(a*a<b*b+c*c && b*b<a*a+c*c && c*c<a*a+b*b){
		        shape="锐角三角形";
		        System.out.println("这是一个"+shape);
		}else if(a*a>b*b+c*c  || b*b>a*a+c*c ||c*c>a*a+b*b){
			shape="钝角三角形";
			System.out.println("这是一个"+shape);
		}
		return shape;		
	}
	public static void main(String[] args) {
		Scanner input= new Scanner(System.in);
		String hd="";
		do {	
		    TriangleTest  t = new TriangleTest ();
		    System.out.println("请输入第一个边长:");
		    int a =input.nextInt();
		    System.out.println("请输入第二个边长:");
		    int b = input.nextInt();
		    System.out.println("请输入第三个边上:");
		    int c =input.nextInt();
		    t.isTriangle(a, b, c);	
		    System.out.println("继续吗?(y/n)");
		    hd=input.next();		
		    if (hd.equals("n")) {
			System.out.println("退出程序");
			break;
		}
		} while (hd.equals("y"));
	}

}

(3)输入三个数,输出最大值和最小值  

import java.util.*;
public class Judge {
	/**
	 * 作者:唐红涛
	 */	
	public String select (int a,int b,int c){
		String select="";
		int bb[]={a,b,c};
		int max=bb[0];//默认第一个最大
		int min=bb[0];//默认第一个最小
			for(int i=1;i<bb.length;i++){
				if(bb[i]>max){
					max=bb[i];
					}if(bb[i]<min){
						min=bb[i];
					}					
				}
				System.out.println("max="+max);
				System.out.println("min="+min);	
		 return select;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Judge j=new Judge();		
		Scanner sc= new Scanner(System.in);
		System.out.println("请输入第一个整数");
		int a=sc.nextInt();
		System.out.println("请输入第二个整数");
		int b=sc.nextInt();
		System.out.println("请输入第三个整数");
		int c=sc.nextInt();
		j.select(a,b,c);
	}

}

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值