当前位置: 首页 > 知识库问答 >
问题:

二进制运算符

沈琨
2023-03-14

我想制作一个简单的Java程序,但我得到了以下错误:

bad operand types for binary operator '<'
  first type:  float
  second type: Object

这是我的代码:

public static void main(String[] args) {

    ArrayList pa = new ArrayList();
    pa.add(100);
    pa.add(85);
    pa.add(80);
    pa.add(75);
    pa.add(70);
    pa.add(60);
    pa.add(50);
    pa.add(40);

    int [] pb = new int[8]; 
    pb[0] =85;
    pb[1] =80;
    pb[2] =75;
    pb[3] =70;
    pb[4] =60;
    pb[5] =50;
    pb[6] =40;
    pb[7] =30;

    float input ;
    string grade;

        if ( (input < pa.get(1) ) && (input270 >= pb270[0]) ) // this is the problem
            {   grade = "A+";   
        } 

共有2个答案

王季萌
2023-03-14

定义集合,使其具有类型信息,而不是使用原始类型

List<Integer> pa = new ArrayList<>();
林和畅
2023-03-14

改变:

ArrayList pa = new ArrayList();

致:

ArrayList<Integer> pa = new ArrayList<>();

或者如果你喜欢:

ArrayList<Float> pa = new ArrayList<>();

在不告诉它列表中数据的类型的情况下,它将所有元素视为对象,并且不能使用

 类似资料:
  • 我有两个错误。当我使用 二进制运算符' 我需要帮助!

  • 概述 二进制位运算符用于直接对二进制位进行计算,一共有7个。 二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。 二进制与运算符(and):符号为&,表示若两个二进制位都为1,则结果为1,否则为0。 二进制否运算符(not):符号为~,表示对一个二进制位取反。 异或运算符(xor):符号为^,表示若两个二进制位不相同,则结果为1,否则为0。 左移运算符(left s

  • 我理解CGFloat和Int之间的区别,但奇怪的是,我能够在if循环中使用 其中,image是未包装的UIImage及其大小。宽度是CGFloat,而数字200是Int类型,这可以在Xcode上运行,没有编译器错误。 然而与: Xcode返回错误: 二进制运算符' 并且Xcode无法运行。我在CGFloat上查看了Apple文档及其'=='和' 我的问题是,为什么一个有效,而另一个是错误?

  • 本文向大家介绍解析Python中的二进制位运算符,包括了解析Python中的二进制位运算符的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有的Python语言的支持位运算符。假设变量a持有60和变量b持有13,则: 示例: 试试下面的例子就明白了所有的Python编程语言提供了位运算符: 当执行上面的程序它会产生以下结果:

  • 问题内容: 我试图了解Java字节码。我从一个简单的例子开始: 我编译了这个类: 然后我尝试在.class上像这样: 这给了我这个: 除了这一行,我可以理解其中的内容: 查看我的源代码和此字节码,看起来javac已经为该语句完成了加法运算: 并要求jvm返回该常量。 如果我的理解是错误的,有人可以纠正我吗?javac 在实际在jvm上运行之前,是否对,等等进行编译操作?如果可以,怎么办? 问题答案