java - 未经检查或不安全的操作错误

标签 java

我编写了这个程序来查找最长的渐进序列。虽然它运行但我收到以下编译时错误: Sequence.java 使用未经检查或不安全的操作。 使用 -Xlint 重新编译:未选中详细信息。

import java.util.Scanner;
import java.util.TreeSet;
public class Sequence
{
public static void main(String [] args)
{
    Scanner s=new Scanner(System.in);
    System.out.println("Enter the length of the sequence");
    int t=s.nextInt();
    System.out.println("Enter the elements of the sequence");
    int seq[]=new int[t];
    TreeSet ans=new TreeSet();
    int i,j;
    for(i=0;i<seq.length;i++)
    {
        seq[i]=s.nextInt();
    }
     for(i=seq.length-1;i>=0;i--)
     {
         int k=seq[i];
         boolean f=true;

       for(j=i-1;j>=0;j--)
         { 

            if(k<seq[j])
             {
                 f=false;

             }
         }

         if(f==true)
             ans.add(k);
        }
     Object[] obj=ans.toArray();  
     for(i=0;i<obj.length;i++)
     {
         System.out.print(obj[i]+" ");
     }

 }
 } 

如何纠正我的错误?

最佳答案

TreeSet 是一个通用类。你需要给它一个类型。看起来您正在向其中添加 ints ,因此正确的声明是

TreeSet<Integer> ans = new TreeSet<>();

或者,在 Java7 之前的版本中,

TreeSet<Integer> ans = new TreeSet<Integer>();

关于java - 未经检查或不安全的操作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218830/

相关文章:

java - 如何制作一个 IF 语句来比较分配给 1 个类中 2 个字符串变量的 2 个整数,然后在 Java 中执行另一个类中的代码?

java - 更改 java/android 中调试和生产的值

java - "ant all"构建无法继续。 'Cannot run program "java ".'

java - xml 中的子节点名称

java - Tomcat Web 应用程序中的单例和类加载器

java - JSP中的表达式语言不起作用

java - 如何将学生日间出勤存储在数据库中并在JTable中显示?

java - Maven:使用项目文件夹作为 lib 的存储库

java - PreparedStatement 方法中的 ArrayOutOfBoundsException

java - JPA Lazy Fetch 在获取集合时不起作用