ArrayList类get方法
答案:4 悬赏:70 手机版
解决时间 2021-03-22 06:59
- 提问者网友:且恨且铭记
- 2021-03-22 01:33
ArrayList类的get方法可以得到数组里面的各个元素 请问我定义一个 String[] str="1234567889"; get方法能否得到1 2 3 4 5 6 7 8 9数字 还是说只会得到字符串123456789 , 如果是 输入一个数字字符串,回车后统计有多少个偶数数字和多少个奇数数字 如何解答? 给个思路就好.. 毕竟新手 想自己多尝试下 呵呵..!
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-03-22 03:11
首先说明String[] str="123456789";这样定义是错误的,将字符串对象赋值给数组引用,这是不可以的。我提供你一些代码,当然这小功能可以N多方法解决。
int e=0; //偶数数量
int o=0; //奇数数量
String str="123456789";
for(int i=0;i
//获取当前操作数
int currNum = str.charAt(i);
if(currNum % 2 ==0){
e++;
//这里出来的数都是偶数,你可以放到集合里,也可以组成新的字符串
}else{
o++;
//这里出来的数都是奇数,你可以放到集合里,也可以组成新的字符串
}
}
System.out.println("奇数总数:"+o);
System.out.println("偶数总数:"+e);
以上代码随便放个方法里都可以,main方法直接执行也行。
这里我要说的是最好不要截取字符串substring这种,因为String类是final的,截取大量占内存,如果这里你不懂不要紧,反正你只要思路,呵呵。
int e=0; //偶数数量
int o=0; //奇数数量
String str="123456789";
for(int i=0;i
int currNum = str.charAt(i);
if(currNum % 2 ==0){
e++;
//这里出来的数都是偶数,你可以放到集合里,也可以组成新的字符串
}else{
o++;
//这里出来的数都是奇数,你可以放到集合里,也可以组成新的字符串
}
}
System.out.println("奇数总数:"+o);
System.out.println("偶数总数:"+e);
以上代码随便放个方法里都可以,main方法直接执行也行。
这里我要说的是最好不要截取字符串substring这种,因为String类是final的,截取大量占内存,如果这里你不懂不要紧,反正你只要思路,呵呵。
全部回答
- 1楼网友:街头电车
- 2021-03-22 05:51
首先你写的就有问题。String[] str="1234567889";一个字符串怎么能赋值给字符串数组呢。问题很简单,先把字符串拆分成字符数组。然后把每一个字符转化成字符串,再把字符串转化为int 。最后判断是奇数还是偶数就好了。
- 2楼网友:胯下狙击手
- 2021-03-22 04:49
首先arraylist不是一个数组,它的方法也不是数组有的方法。它是一个list类的子类~
然后string[] str="1234567889"; 这样定义一个数组,再将它转为arraylist类型,然后再用get方法,这样get出来的是"1234567889"因为你这样定义这个数组貌似就只有这一个元素。
最后就是你说的那个判断奇偶~思路的话~
一般来说就是先读取用户输入的字符串string
然后string有一个方法是charat(i);这个方法从它的命名就看出作用了~~
接着获取到某一位的char~看到有人写了这个:if ((char - '0') % 2 == 0)这样用很不错~~这样就可以判断奇偶了~
不明白可以追问~~加好友也行~
- 3楼网友:底特律间谍
- 2021-03-22 04:09
String[] str="1234567889";
这样定义的是长度为1的一个字符串数组,转成list也只有一个元素。
输入数字字符串,如果确定了每个数字都是个位的话,可以用截取字符串的方式,将字符串分开,然后放到ArrayList中。如果不确定则最好用,或者空格将数字分开,然后用split方法分隔成多个数字的数组。
判断奇偶的话可以用遍历ArrayList取余数的方式。再设置两个变量,分别代表奇数偶数个数,取得的数是哪个种类,则对应的对应变量自加就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯