list-a与SerialNumInital同样都是int 型 同样都是3,为什么LL.get()取不到?

问题描述

a与SerialNumInital同样都是int 型 同样都是3,为什么LL.get()取不到?

LL是list对象
a与SerialNumInital同样都是int 型 同样都是3,当用 LL.get(a),就能获取到list中的3号对象,用LL.get(SerialNumInital);就不成功为什么

 List<QuestionNaireQuestion>  LL=  (List<QuestionNaireQuestion>)request.getSession().getAttribute("questionNaireQuestions");
  int SerialNumInital = (Integer) request.getSession().getAttribute("SerialNumInital");
      int a = 3;
      QuestionNaireQuestion questionNaireQuestionFront =  LL.get(a);

解决方案

Integer 是个类不是int啊!

    Integer SerialNumInital = (Integer) request.getSession().getAttribute("SerialNumInital");
    QuestionNaireQuestion questionNaireQuestionFront =  LL.get(SerialNumInital.intValue());
时间: 2024-09-19 10:09:25

list-a与SerialNumInital同样都是int 型 同样都是3,为什么LL.get()取不到?的相关文章

byte-关于 I/O 中 读取/写入时,使用 int型 的问题

问题描述 关于 I/O 中 读取/写入时,使用 int型 的问题 . 为什么读取/写入单个字节/字符,返回值/输入值都是 int型,为什么不用 byte/char,如下方法: . InputStream: abstract int read() 从输入流中读取数据的下一个字节. 从输入流中读取数据的下一个字节.返回 0 到 255 范围内的 int 字节值.如果因为已经到达流末尾而没有可用的字节,则返回值 -1. . OutputStream: abstract void write(int b

c++-为什么将sum和c类型变成int型就报错了

问题描述 为什么将sum和c类型变成int型就报错了 #include using namespace std; int main() { int a,c=-1; double avg,sum=1.0; cout << "请输入要统计的数字:"; do{ cin >> a; c++; sum = sum + a; avg = sum / c; if (a==0) break; } while (1); const int d=c; cout << &

sql server-菜鸟请教:bigint类型数据赋值给int型时出现溢出

问题描述 菜鸟请教:bigint类型数据赋值给int型时出现溢出 最近在做sqlserver存储过程,其中有这样一段查询,将bigint型数据oid赋值给@ID时出现溢出.已经看了好几天,怎么改都是溢出,都转换为字符串会有其他错误,,求解答.本人新手上路,希望多多指教. 如图所示,蓝图部分,曾试过convert和cast函数, 解决方案 是不是实际的值已经超过int的最大值了.我测试如果值没操作,不会有问题,比如 下面将@i就是int的最大值,再加一就会出错了 DECLARE @i BIGINT

一个int型变量占用4字节,那他的二进制地址是多长?

问题描述 一个int型变量占用4字节,那他的二进制地址是多长? 一个存储单元的地址不是16位吗?我弄不懂啊----求指教指教 解决方案 比如说,你定义了一个变量a,int a;那么内存中会为你分配4个字节大小的空间来存放a,int变量占用4个字节指的就是存放这个变量的值的内存空间大小为4个字节. 而二进制地址的话指的是内存中会为a存一份指针,当你要使用a的时候,就会通过这个指针去找内存中a的值,假如把a比作房间的话,那么指针就是门牌号.而这个指针(其实里面存放的就是二进制地址)的长度的话是不定的

c++-C++写int型变量到二进制文件中

问题描述 C++写int型变量到二进制文件中 我的int型变量inst十进制是270400,就是十六进制的00042040,然后我用以下代码把它写入文件中 fout.write((char *)(&inst), sizeof(inst)); 用sublime打开文件后,输出之后不是预期的00042040,而是40200400...感觉是大小端的问题,这怎么解决? 解决方案 你先格式成字符串,写入的时以字符串写入试试: 解决方案二: 270400内存中确实是存成40200400的(我们的PC一般都

c语言-c中这个定义的形参怎么理解,int型的什么呢

问题描述 c中这个定义的形参怎么理解,int型的什么呢 如果是在程序中那么int &a就是a的地址,但是他们属于形参怎么理解, 解决方案 int test(a,b,c)中的形参---------------------- 解决方案二: 实参是指向数据的真正地址的变量参数,形参只是一个副本或者是地址的副本. 一般情况下在调用函数的时候传递的是实参,在函数内部的参数是形参. 形参是为了让传递进来的数据可以被使用才有的. 解决方案三: 这是引用,不是地址.形参说的是函数中参数的名字,实参说的是调用者传

指针-char 型和int型数组,xxxxxx

问题描述 char 型和int型数组,xxxxxx 定义一个char *a时可以认为定义了一个a[]:的数组,但是int*b:一般这只认为是定义了一个指向int型的指针,而不认为是定义了一个内容为int型的数组吧 解决方案 int*b:一般这只认为是定义了一个指向int型的指针,而不认为是定义了一个内容为int型的数组吧 不是,也可以当作数组. 你可以看qsort这个函数,它支持排序,传的参数是void *,任何类型的数组都支持. 解决方案二: char型数组转换到int型数组char型和int

怎么将varchar型转为int型

问题描述 select*fromOA_MenuwhereM_Display='1'andM_IDin(selectM_IDfromOA_AdminwhereOA_ID="+Session["OA_ID"]+")";这里的一个括号里的M_ID是varchar型的,得到的一组数据为1,2,3,4,5外面select里的M_ID为int型的.我在运行asp.net的时候出现错误:将varchar值'1,2,3'转换为数据类型为int的列时发生语法错误. 解决方案

JSP页面将string转换为int型然后求积

问题描述 我定义了一个intnum=0;需要它乘以db.getChar(rs.getString("cost")),怎样将db.getChar(rs.getString("cost"))转换为int型呀?我用<%=num*((int)(db.getChar(rs.getString("cost"))))%>求,是错误的,请各位帮帮忙呀!!!先在这谢谢啦 解决方案 解决方案二:Integer.parseInt(Strings),这个函数