2011-10-21 9 views
0

同時に(座標1、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)として,を使用して分割します。キャスト(Integer#parseInt)& 0番目のインデックスをx1に割り当て、1番目のインデックスをy1に割り当てます。

+0

ありがとうございます。私は分割を参照しましたが、実際に分割している問題があります。 \t \t int [] temp; \t \t \t \t \t \t文字列区切り文字= "、"; \t \t \t \t temp = int.split(delimiter); \t \t \t \tがため(INT i = 0; iはtemp.length <; iは++) \t \tのSystem.out.println(TEMP [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 =新しいスキャナ(System.in); \t \t \t \t System.out.print( "最初のコーディネートセットは何ですか?"); \t文字列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

関連する問題