2

私はこの問題に 1 週​​間取り組んできましたが、いくつかの答えを見つけましたが、どれも私のプログラムの問題を解決していないようです。

私はこのメッセージを受け取り続けます:

Note: Triangle.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

コードは次のとおりです。

import java.util.*;
public class Triangle
{
   public double a;
   public double b;
   private double c;
   private ArrayList btsarr;

   private static int numMade = 0;

   public Triangle()
   {
      this.a = 3;
      this.b = 4;
      this.c = 5;
      this.btsarr = new ArrayList();

      this.btsarr.add(this.c + "");   //adding it as a String object
      Triangle.numMade++;
   }

   public Triangle(double x1, double x2, double x3)
   {
     this.a = x1;   //specs say no data validation necessary on parameters
     this.b = x2;
     this.c = x3;
     this.btsarr = new ArrayList();

     this.btsarr.add(this.c + "");
     Triangle.numMade++;
   }

   public void setC(double x)
   {
      if (x <= 0)
      {
         System.out.println("Illegal, can't set c to 0 or negative");
      }
      else
      {
        this.c = x;
        this.btsarr.add(this.c + "");
      }
    }

    public double getC()
    {   
      return this.c;
    }   

    public void showAllCs()
    {
      System.out.println(this.btsarr);
    }

    public boolean isRightTriangle()
    {
      if (this.a*this.a + this.b*this.b == this.c*this.c)
        return true;
      else
        return false;
    }

    public static int getNumMade()
    {
      return Triangle.numMade;
    }   
}

どんな量の助けも大歓迎です、ありがとう!

4

2 に答える 2

2

それらはただの警告です。コンパイルは成功です。プログラムを問題なく実行できます。

このような警告を抑制したい場合は、以下の注釈を使用してください。

@SuppressWarnings("unchecked") //above the method definition.
于 2015-05-04T20:49:03.820 に答える