Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中减去代码中显示的两个字符串数组_Java_String - Fatal编程技术网

如何在java中减去代码中显示的两个字符串数组

如何在java中减去代码中显示的两个字符串数组,java,string,Java,String,//我应该怎么做才能从objIn中减去quan? //表示quan的值为1,2,7,9,objIn的值为5,6,7,8,那么如何进行减法,以使结果为4,4,0,1,因为我希望执行quan[]=quan[]-objIn[]运算 public static void Equalizer(int i, int s, String quan[], String objIn[]) { int j; Scanner Inp = new Scanner(System.in); for

//我应该怎么做才能从
objIn
中减去
quan
? //表示quan的值为1,2,7,9,objIn的值为5,6,7,8,那么如何进行减法,以使结果为4,4,0,1,因为我希望执行quan[]=quan[]-objIn[]运算

public static void Equalizer(int i, int s, String quan[], String objIn[])
{
    int j;
    Scanner Inp = new Scanner(System.in);

    for(j=0;j<i;j++)
    {
        System.out.print(objIn[j]+"=");
        objIn[j]=Inp.nextLine();
    }

    for(j=0;j<s;j++)
    {
        System.out.print(quan[j]+"=");
        quan[j]=Inp.nextLine();
    }
}
公共静态无效均衡器(int i、int s、字符串全[]、字符串objIn[])
{
int j;
扫描仪Inp=新扫描仪(System.in);
对于(j=0;j有一个
subtract()
方法

public String[] subtract(String[] sa1, String[] sa2){
  List<String> r = new ArrayList<>();
  for (int i = 0; i < sa1.length; i++){
    if (i >= s2.length) {
      r.add(sa1[i]);
      continue;
    }
    try {
     r.add(String.valueOf(Integer.parseInt(sa1[i]) - Integer.parseInt(sa2[i])));  
    } catch (ParseException e) {
      e.printStackTrace();
    }       
  } 
  return r.toArray(new String[r.size()]); 
}
public String[]subtract(String[]sa1,String[]sa2){
列表r=新的ArrayList();
对于(int i=0;i=s2.长度){
r、 添加(sa1[i]);
持续
}
试一试{
r、 add(String.valueOf(Integer.parseInt(sa1[i])-Integer.parseInt(sa2[i]));
}捕获(解析异常){
e、 printStackTrace();
}       
} 
返回r.toArray(新字符串[r.size()]);
}

subtract是什么意思?请提供示例输入、预期输出以及您到目前为止尝试过的内容。您的扫描仪接受输入还是只输出到控制台?因此您应该使用substring。首先,将所有数组转换为字符串。然后,使用以下命令:objInString.substring(0,quanString.length());可能的重复与OP想要的语义不同(虽然OP似乎在您回答后更新,所以这不是您当时拥有的信息),但其工作方式与OP想要的不同。此功能类似于
removeAll()
,但OP似乎想做一些更像从另一个矩阵中减去一个矩阵的事情。我认为OP想减去数字。例如,如果我键入1,2,3,4,然后我再次键入:0,1,1,1,所以结果应该是:1-0,2-1,3-1,4-1=1,1,2,3:)因此,对于每个数组,将字符串数组转换为int数组,并从两个数组中减去每个元素。(据我所知,限制是数组大小相同).EZ task但它比减法数组更简单。我将删除它,因为OP会动态更改问题。ListUtils不会这样做。它只会删除出现的情况,但根本不会对元素执行任何操作。