(); -6ren">
gpt4 book ai didi

java - 尝试添加在IF语句中实现的列表时出错

转载 作者:行者123 更新时间:2023-12-03 07:37:21 24 4
gpt4 key购买 nike

我正在尝试添加列表,以便在发生特定事件后可以打印一行文本。这是我在第6行遇到的错误。

Error: Syntax error on token "<", ? expected after this token

import java.util.Scanner;

public class RelativelyPrime {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
List<Integer> list = new ArrayList<>();

int num1 = scnr.nextInt();
int num2 = scnr.nextInt();
System.out.println("Common divisors of " + num1 + " and " + num2 + ":");
for(int i = 1; i<= Math.min(num1,num2); i++){
if(num1%i==0 && num2%i==0) {
System.out.println(i);
list.add(i);
}
}
if (list.size()<2){
System.out.print(num1 + " and " + num2 + " are relatively prime.");
}
else {
System.out.print(num1 + " and " + num2 + " are not relatively prime.");
}
}
}

最佳答案

看起来您正在使用Java 6,或者至少正在使用Java 6的语言级别进行编译,而Java 6不支持菱形(<>)语法。
如果可以至少将其升级到Java 7(或其语言级别),则可能应该这样做。如果您不能这样做,则必须在ArrayList构造函数中重复通用规范:

List<Integer> list = new ArrayList<Integer>();
// Here ---------------------------^

关于java - 尝试添加在IF语句中实现的列表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58253951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com