发布网友 发布时间:2022-04-23 13:58
共5个回答
热心网友 时间:2023-07-10 15:44
String类型转换为long类型是l=Long.parseLong(s);其中l为long类型,s为String类型
如果说是数组的话,那你要先把s变为数组是s[],如果你的String本来就是数组,那就最好了,如果不是你可以用split()分割,括号里面是你要分割的字符,比如fdf/dfdf/4ererf/dere就是split("/")分隔好就是s[0]=fdf,s[1]=dfdf。。。如果你的字符串既不是数组也没有分隔符,你可以用s.substring(0, 1);这个就是取字符串的第一个字符,同理s.substring(1, 2);就是第二个字符,这个是用来截取字符串的,第一个参数是起始位置,第二个是末位:String.substring(int beginIndex, int endIndex)
热心网友 时间:2023-07-10 15:45
假设你的String字符串为“1,2,3,4,5"。
1)首先,你要想办法把它变成String数组
2)然后,把String数组转换成Long数组就OK了。
下面的代码仅供参考。希望能对你有所启发。
String str = "1,2,3,4,5";
String[] str1 = str.split(",");
Long[] str2 = new Long[str1.length];
for (int i = 0; i < str1.length; i++) {
str2[i] = Long.valueOf(str1[i]);
}
热心网友 时间:2023-07-10 15:45
C++方法:
string str("some string");
char long[];
for (size_type ix = 0; ix != str.size(); ++ix)
{
strcat(long, str[ix]);
}
就是这么个思路,for循环遍历源字符串,通过下标读取源字符串的字符并将其逐个拷贝到long[]数组中。
热心网友 时间:2023-07-10 15:46
String s[] = {"1","2","3","5"};
Long e[] = new Long[s.length]; ;
for(int i=0;i<s.length;i++){
e[i]=Long.parseLong(s[i]);
}
热心网友 时间:2023-07-10 15:46
你的String有什么特征没?如果没有,是否要把每个String的内容都转换成long?