2014-06-08 3 views
-3

// quanobjIn에서 뺍니까? // 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(); 
    } 
} 
+5

당신이 "빼기"무엇을 의미합니까있다? 샘플 입력, 예상 출력 및 지금까지 시도한 것을 제공하십시오. –

+0

스캐너가 입력을 수락합니까 아니면 단순히 콘솔로 출력합니까? –

+0

이므로 하위 문자열을 사용해야합니다. 우선, 모든 배열을 String으로 변환하십시오. 그 후에 이것을 사용하십시오 : objInString.substring (0, quanString.length()); – solvator

답변

0

a는 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()]); 
} 
+0

OP와는 다른 의미가 있습니다 (당신이 대답 한 후에 OP가 업데이트 된 것처럼 보이기 때문에 그 당시의 정보가 아닙니다.) – awksp

+0

의미가 무엇을 의미합니까? –

+0

이것은 OP가 원하는 것과 다르게 작동합니다. 이 함수는'removeAll()'과 비슷하게 작동하지만, OP는 다른 행렬에서 하나의 행렬을 빼는 것과 같은 것을 더하고자합니다. – awksp