Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未检查或不安全的操作错误_Java - Fatal编程技术网

Java 未检查或不安全的操作错误

Java 未检查或不安全的操作错误,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);

我制作了这个程序来寻找最长的渐进序列。虽然它运行,但我得到以下编译时错误: 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]+" ");
     }

 }
 } 
import java.util.Scanner;
导入java.util.TreeSet;
公共类序列
{
公共静态void main(字符串[]args)
{
扫描仪s=新的扫描仪(System.in);
System.out.println(“输入序列的长度”);
int t=s.nextInt();
System.out.println(“输入序列的元素”);
int seq[]=新的int[t];
树集ans=新树集();
int i,j;
对于(i=0;i=0;i--)
{
int k=序列[i];
布尔f=真;
对于(j=i-1;j>=0;j--)
{ 

如果(kTreeSet是泛型类,则需要为其指定一个类型。它看起来像是在向其中添加
int
,因此正确的声明应该是

TreeSet<Integer> ans = new TreeSet<>();
TreeSet ans=新树集();
或者,在Java7之前的版本中

TreeSet<Integer> ans = new TreeSet<Integer>();
TreeSet ans=新树集();

您需要使用泛型。如果我错了,请纠正我,但我相信此警告是由您调用
nextInt()
引起的。如果用户在此处输入数字以外的任何内容,您的程序将崩溃。@JakeWilson不,这根本不会生成任何类型的编译错误。