簡體   English   中英

未經檢查或不安全的操作錯誤

[英]unchecked or unsafe operation error

我制作了這個程序來查找最長的漸進序列。 盡管它運行,但出現以下編譯時錯誤: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>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM