永发信息网

字符串“1=1 2=2 3=3 4=4 5=5 34=34 56=56”如何把等号左右两边的值放入两个不同的集合,使用java,思路

答案:6  悬赏:0  手机版
解决时间 2021-01-22 04:34
  • 提问者网友:别再叽里呱啦
  • 2021-01-21 08:16
字符串“1=1 2=2 3=3 4=4 5=5 34=34 56=56”如何把等号左右两边的值放入两个不同的集合,使用java,思路
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-01-21 08:52
public static void main(String[] args) {
String str="1=1 2=2 3=3 4=4 5=5 34=34 56=56";
String[] arr=str.split(" ");//根据空格把源字符串划分成数组
String[] a1=new String[arr.length];//左边
String[] a2=new String[arr.length];//右边
for(int i=0;i String[] tmp=arr[i].split("=");//根据=把数组元素再分割成左右两个元素
a1[i]=tmp[0];
a2[i]=tmp[1];
System.out.println("等号左边:"+a1[i]);
System.out.println("等号右边:"+a2[i]);
}
}
全部回答
  • 1楼网友:过活
  • 2021-01-21 12:30
可以用字符串分割函数 将字符串根据空格进行分割,再根据"="进行分割
  • 2楼网友:举杯邀酒敬孤独
  • 2021-01-21 11:30
定义两个集合后使用字符串截取函数截取固定长度的字符串即可。字符串截取函数(起始位置,获取长度)
  • 3楼网友:罪歌
  • 2021-01-21 10:46
用java的string的replace 和split方法。
先把空格替换成=号,再以= 号split,这样结果就是
数组{1,1,2,2,3,3‘’‘’‘’}
再根据数组下标奇数偶数放入集合
  • 4楼网友:酒安江南
  • 2021-01-21 09:25

这没有难度吧先用空格分割字符串称数组 然后在处理一下就行了 如下
String s="1=1 2=2 3=3 4=4 5=5 34=34 56=56";
String ss[]=s.split(" ");
List l1=new ArrayList();
List l2=new ArrayList();
int[] aa1=new int[ss.length];
int[] aa2=new int[ss.length];
int a1=0;
int a2=0;
for(int i=0;i try{
a1=Integer.parseInt(ss[i].substring(0, ss[i].indexOf("=")));
a2=Integer.parseInt(ss[i].substring( ss[i].indexOf("=")+1));
aa1[i]=a1;
aa2[i]=a1;
l1.add(a1);
l2.add(a2);
}catch(NumberFormatException e){

}
}
System.out.println(Arrays.toString(aa1));
System.out.println(Arrays.toString(aa2));
l1 l2就是2个集合放置数值 为显示方法我有另声明的aa1 aa2两个数组。
  • 5楼网友:迷人又混蛋
  • 2021-01-21 08:57
String s = "1=1 2=2 3=3 4=4 5=5 34=34 56=56";
String[] ss=s.split(" ");
List left = new ArrayList();
List right = new ArrayList();

for (int i = 0; i < ss.length; i++) {
left.add(ss[i].substring(0, ss[i].indexOf("=")));
right.add(ss[i].substring(ss[i].indexOf("=")+1, ss[i].length()));
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯