string数组转换为integer数组 输入一个字符串放在数组a中,把a数组中所有大小写字母存放数组b中,构成新的字符串?

[更新]
·
·
分类:互联网
2802 阅读

string数组转换为integer数组

输入一个字符串放在数组a中,把a数组中所有大小写字母存放数组b中,构成新的字符串?

输入一个字符串放在数组a中,把a数组中所有大小写字母存放数组b中,构成新的字符串?

回答:int a[22] {0}; int b[22] {0}; scanf("s",a); int i 0; while(a[i] !

在JAVA中如何将一个Object转换成Array?

照例应该先说一下这个问题的来源,因为有需要我才解决他(需要结果的请直接看最后)
那么这个问题的来源是这样的
在某个不知名的小屁项目中,使用了Hibernate,在查询的时候,使用hql查询,设置查询条件的时候使用 in 方式 ,比如:
select username from user where id in (:id)
然后设置参数的时候,hibernate要求这个参数为Array(Object[])或者List(Collection)
然后,因为我这个方法是通用的,所以这里的参数是用一个 MapltString,Objectgt 传入的,这就导致我在解析的时候必须将这个Object转换成Object[]
当然经过我的实践,这里的解决方式其实很简单
ListltStringgt l new ArrayListltStringgt()
(ss1)
(ss2)
(ss3)
(ss4)
(ss5)
String[] sarr new String[()]
(sarr)
for (Object string : (Object[])sarr) {
(string)
}
这个代码是能通过编译并且执行成功的也就是说,我还转个皮啊。。。直接写就ok了……
如果是这样,那我还写这个文干啥?所以,注意:
ListltStringgt l new ArrayListltStringgt()
(ss1)
(ss2)
(ss3)
(ss4)
(ss5)
String[] sarr (String[])()
for (String string : sarr) {
(string)
}
这段代码执行是不成功的!在我机器上执行结果(jdk7):
Exception in thread main [ cannot be cast to [
List中不带参的toArray方法返回的是Object[],并且不能直接转成String[]综上,String[]可以转成Object[],但是反过来就不行
现在回到我题目中的问题,上代码第一步,确定传入的这个Object是一个Array第二步,获取这个Array的长度第三步,创建一个相同长度的数组(什么类型根据你的需求自定义,前提是能兼容,比如我的代码是写Object,不管是啥都能进去了)第四步,挨个取出原来数组中的元素放到新的数组中
import
..............
if (().isArray()) {
int length (obj)
Object[] os new Object[length]
for (int i 0 i lt os.length i ) {
os[i] (obj, i)
}
}
以上
希望可以帮到您!