2012-01-17 2 views
0

함수 {1,2,3,4,5}가 주어졌습니다. 나는 얼마나 많은 순서쌍이 필요한지에 대한 사용자 입력을 받아야하고, 그 함수가 유효한지 확인해야한다. (x 좌표의 값은 1에서 5 사이이어야하고 x 좌표는 반복 될 수 없다.) 루프를 수행하는 방법을 알고 X의 값이 1과 5 사이인지 확인합니다. 그러나 반복되는 요소의 문자열을 검사하는 데 문제가 있습니다. x가 1보다 작고 5보다 큰 조건부 표현식을 썼지 만, 반복되는 요소를 검사하는 표현식을 쓰는 방법에 대해 난처한 입장입니다. 누군가 제발 도와 주실 수 있습니까? 이것은 내가 지금까지 무엇을 가지고 :수학 함수가 유효한지 확인하십시오.

import java.util.Scanner; 

public class Functions 
{ 
    public static void main (String args []) 
    { 
     Scanner in = new Scanner (System.in); 

     int []domain = new int [5]; 
     int [] range = new int [5]; 
     int orderedPairs = 0; 

     System.out.println ("Enter the number of ordered pairs please: "); 
     orderedPairs = in.nextInt(); 
     while (orderedPairs < 0 || orderedPairs > 5) 
     { 
      System.out.println ("This input is invalid. Enter a number between 0 and 5 and try again:"); 
      orderedPairs = in.nextInt(); 
     } 

     for (int i = 0; i < orderedPairs; i++) 
     { 
      System.out.println ("Enter the x-coordinate please: "); 
      domain [i][0] = in.nextInt(); 

      System.out.println ("Enter the y-coordinate please: "); 
      range [i][0] = in.nextInt(); 
     } 

     for (int i = 0; i < orderedPairs; i++) 
     { 
      System.out.println ("f(" + domain [i][0] + "): " + range [i][0]); 
     } 

     for (int i = 0; i < orderedPairs;i++) 
     { 
      if (domain [i][0] > 5 || domain [i][0] < 1) 
      { 
       function = false; 
      } 

      for (int n = i + 1; n < orderedPairs; n++) 
      { 
       if (domain[i] == domain [n] && range [n] != range [i]) 
       { 
        function = false; 
       } 
      } 
     } 
    } 
} 

편집 :이 걸렸다 모든있다 , 분명히! :)

+0

숙제 인 경우 숙제 태그를 추가하십시오. –

답변

2

그것을 할 수있는 가장 간단한 방법은 이것이다 : 모든 도메인에 걸쳐

1) 루프.

2) 각 도메인에 대해 값을 검색하십시오. 그런 다음 값을 검색된 값과 동일한 도메인 수를 계산하여 도메인을 반복합니다.

3) 각 도메인에 대해이 값이 1 이외의 값이면 오류를보고하십시오.

+0

감사합니다, 당신은 최고입니다, 나는 도움을 주셔서 감사합니다! 나는 그것을 지금하는 방법을 이해했다 :) –

관련 문제