扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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();
}
}
//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形,
public class Triangle2
{
private double sideA,sideB,sideC;//外部不能改变这些变量的值,只能在类中使用方法来修改和获得这些变量的值
public void setSide(double sideA,double sideB,double sideC)
{
this.sideA=sideA;//成员变量被局部变量隐藏,需要使用this关键字使用被隐藏的成员变量
this.sideB=sideB;
this.sideC=sideC;
}
public double getSideA()
{
return sideA;
}
public double getSideB()
{
return sideB;
}
public double getSideC()
{
return sideC;
}
public boolean isOrNotTrangle()//判断三边能否构成三角形
{
if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)
{
return true;
}
else
{
return false;
}
}
}
class Example1
{
public static void main(String args[])
{
double sideA,sideB,sideC;
Triangle2 triangle=new Triangle2();
triangle.setSide(7.2,8.3,9.6);
sideA=triangle.getSideA();
sideB=triangle.getSideB();
sideC=triangle.getSideC();
System.out.println("输入的三角形的三边为:"+sideA+" "+sideB+" "+sideC);
boolean isOrNotTrangle=triangle.isOrNotTrangle();
if(isOrNotTrangle==true)
{
System.out.println("这三边可以构成三角形");
}
else
{
System.out.println("这三边不可以构成三角形");
}
}
}
1、创建java类,TestTriangle,
2、编写java代码,实现倒立等边三角形的打印,
public void print() {
String tri_str = "";
for (int i = 0; i a; i++) {
for (int m = 0; m i; m++) {
tri_str += " ";
System.out.print(" ");
}
for (int j = 0; j a - i; j++) {
tri_str += "* ";
System.out.print("* ");
}
tri_str += "\r\n";
System.out.println();
}
outPrint(tri_str);
}
3、再编写输出triangle.txt文件的代码,
public void outPrint(String str1) {
try {
PrintStream ps = new PrintStream("triangle.txt");
ps.append(str1);
ps.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
4、执行java代码,控制台输出*号倒三角,
5、查看triangle.txt文件,同样是*号倒三角,
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流