(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);
}
}