2011-10-21 1 views
0

에서 잡아. 여기 여러 데이터를 내가 잡고 동시에 저장 (coordinate1, X1, Y1)하려고 myScanner

내가 누군가 2,3 enteres 때 발생하는이 시도하고있는 무슨이다 :

= (2,3)

1 개 = 2

Y1을 = 좌표 3

import java.util.Scanner; 

    public class LinearSlopeFinder { 
     public static void main(String[]args){ 
     double x1, y1 ; 


     Scanner myScanner = new Scanner(System.in); 

     System.out.print(" What is the first set of cordinants? ... "); 
     String coordinate1 = myScanner.next();//this is the only thing 

       //it stores 

     x1= myScanner.nextInt();//need this from myScanner 
     y1= myScanner.nextInt();//need this from myScanner 


     System.out.println("your coordinates are " + coordinate1); 
     System.out.println("x1 is "+ x1); 

    } 
} 

지금도 분할하려고하지만 오류가 계속 발생합니다.

import java.util.Scanner; 

public class LinearSlopeFinder { 
public static void main(String[]args){ 
    int x1, y1, x2, y2, n1, equation, slope ; 

    Scanner myScanner = new Scanner(System.in); 

    System.out.print(" What is the first set of cordinants? ... "); 
    String coordinate1 = myScanner.nextLine(); 
    String coordinates[] = coordinate1.split(","); 
    x1 = coordinates[0]; 
    y1 = coordinates[1]; 

    System.out.println("your cordinants are " + cordinant1); 
    System.out.println("x1 is "+ x1); 

    } 
} 

답변

1

라인 myScanner.nextLine()을 가져와 coordiante1에 저장하십시오. 은 구분 기호 (String#split)로 ,를 사용하여 coordiante1을 분할합니다. 캐스트 (Integer#parseInt) & 0 번째 인덱스를 x1에 지정하고 1 번째 인덱스를 y1에 할당하십시오.

+0

감사합니다. 스플릿을 찾아 보았지만 실제로 여기에서 문제가 발생했습니다. 이는 내가 시도한 좌표입니다. \t \t int [] 임시; \t \t \t \t \t \t 문자열 구분 기호 = ""; \t \t \t \t temp = int.split (구분 기호); \t \t \t \t 찾는 INT (I = 0; I PythagorasPi

+0

'coordinate = myScanner.nextLine(); 문자열 좌표 [] = coordinate.split (","); int x1 = coordiates [0]; int y1 = 좌표 [1]; ' –

+0

mport java.util.Scanner; 공용 클래스 LinearSlopeFinder { \t 공공 정적 무효 메인 (문자열 []에 args) { \t \t INT의 X1, Y1, X2, Y2, N1, 방정식의 기울기; \t \t \t \t 스캐너 myScanner = 새 Scanner (System.in); \t \t \t \t System.out.print ("첫 번째 좌표 집합은 무엇입니까? ..."); \t String coordinate1 = myScanner.nextLine(); \t \t 문자열 좌표 [] = coordinate1.split (","); \t x1 = 좌표 [0]; \t \t y1 = 좌표 [1]; \t \t \t \t System.out.println ("귀하의 좌표는"+ cordinant1입니다); \t \t System.out.에 println (+ X1 '은 X1 "); 스레드에서 \t이 \t \t} } – PythagorasPi

0

입력 내용을 어떻게 표시할지 잘 모르겠지만 모든 종류의 Scanner 클래스를 사용할 수 있습니다. 이 클래스의 작동 방식에 대한 더 자세한 정보를 얻으려면 API 설명서를 확인하십시오. J2SE6 Scanner API Documentation