java吧 关注:1,248,033贴子:12,727,172
  • 11回复贴,共1

在线求大神java程序题

只看楼主收藏回复

1.打印1000以内各位数和为5的素数,要求每行打印10个数据,并输出符合条件的数据个数
2.定义三角形类Angel
变量如下,
三边int a,b,c;
周长面积int permiter.area
方法如下:
三角形构造方法Angel(int a,int b,int c)
判断是否是三角形isAngel()
判断是哪种三角形AngelSort()
计算三角形的周长permiter()
计算三角形的面积area()
其他方法可自行定义


IP属地:福建来自Android客户端1楼2014-10-31 10:24回复


    IP属地:福建来自Android客户端2楼2014-10-31 10:33
    回复
      第一题:
      import java.util.ArrayList;
      import static java.lang.Math.*;
      public class Prime5 {
      public static void main(String[] args) {
      int a=1000;
      System.out.println(a+"以内各位数和为5的素数有:");
      System.out.println(primeList(a));
      }
      //获取和为5的素数存到myList中
      static ArrayList<Integer> primeList(int j) {
      ArrayList<Integer> myList=new ArrayList<Integer>();
      for (int a=2; a<=j; a++) {
      if ((isPrime(a)==true)&&(sumOfNum(a)==5)) {
      myList.add(a);
      }
      }
      return myList;
      }
      //判断是否素数
      static boolean isPrime(int i) {
      if (i<=1) {
      return false;
      }
      for(int j=2; j<=sqrt(i); j++) {
      if (i%j==0) {
      return false;
      }
      }
      return true;
      }
      //计算一个数各位数字的和
      static int sumOfNum(int num) {
      int sum = 0;
      while(num>0) {
      sum=sum+(num%10);
      num=num/10;
      }
      return sum;
      }
      }


      IP属地:广东3楼2014-10-31 11:04
      收起回复
        这种题目估计只有在大学有。。。。


        IP属地:江苏4楼2014-10-31 11:24
        收起回复
          第二题。好多函数不会,边查边写学了不少。
          import static java.lang.Math.*;
          public class Angel{
          int a ,b ,c,perimeter;
          double area;
          public static void main(String[] args){
          int a,b,c;
          a=4;
          b=4;
          c=4;
          Angel myAngel= new Angel(a,b,c);
          myAngel.AngelSort();
          myAngel.perimeter=myAngel.perimeter();
          myAngel.area=myAngel.area();
          if (myAngel.isAngel()==true){
          System.out.println("三角形的周长为"+myAngel.perimeter);
          System.out.println("三角形的面积为"+round(myAngel.area*100)/100.0);
          }
          }
          //三角形构造方法
          public Angel(int a,int b,int c){
          this.a=a;
          this.b=b;
          this.c=c;
          }
          //判断是否是三角形
          private Boolean isAngel(){
          if(((this.a+this.b)>this.c)&&((this.a+this.c)>this.b)&&((this.b+this.c)>this.a)){
          return true;
          }
          return false;
          }
          //判断是哪种三角形
          private void AngelSort(){
          if (isAngel()==false){
          System.out.println("不是一个三角形");
          }
          else if(((pow(this.a,2)+pow(this.b,2))==pow(this.c,2))||((pow(this.a,2)+pow(this.c,2))==pow(this.b,2))||((pow(this.c,2)+pow(this.b,2))==pow(this.a,2)) ){
          System.out.println("直角三角形");
          }
          else if(((pow(this.a,2)+pow(this.b,2))<pow(this.c,2))||((pow(this.a,2)+pow(this.c,2))<pow(this.b,2))||((pow(this.c,2)+pow(this.b,2))<pow(this.a,2)) ){
          System.out.println("钝角三角形");
          }
          else{
          System.out.println("锐角三角形");
          }
          }
          //计算三角形的周长
          private int perimeter(){
          if (isAngel()==false){
          return 0;
          }
          return this.a+this.b+this.c;
          }
          //计算三角形的面积
          private double area(){
          if (isAngel()==false){
          return 0;
          }
          else{
          double p = (this.a+this.b+this.c)/2;
          return sqrt(p*(p-this.a)*(p-this.b)*(p-this.c));
          }
          }
          }


          IP属地:广东5楼2014-10-31 12:13
          收起回复
            这孩子绝对是从没听过java课,然后又要做功课,自然就不会了,就上来j8找答案应付老师


            IP属地:广东6楼2014-10-31 13:04
            收起回复