2016-11-18 7 views
0

私はちょうどJava(2ヶ月間)を学び始めました。まだたくさんの質問や学習があります。今では、Scannerクラスを使用して、整数をその数字に「分割」したいと考えています。JavaのScannerクラスを使用して整数の特定の数字を取得する

ユーザーに4桁の整数、たとえば8919を入力するように要求します。私がしたいのは、Scannerクラスを使用してその整数を分割し、それぞれの数字の1つを変数に代入することです。すなわちa = 8,b = 9,c = 1およびd = 9である。

私はそれが実行可能であり、Scannerクラスが行く方法であることを積極的に知っています。私はちょうどそれを正しく使う方法を知らない。困っている騒ぎはここで助けてもらえますか?ありがとう!

編集:作成された提案は、私の特定の質問と一致しません。そのスレッドでは、クラスScannerは、整数を数字に分割するために使用されません。私はScannerクラスを使用したかったと指摘しました。そこで使われている多くのメソッドがまだ私のレベルを超えているからです。とにかく、あのスレッドに興味深いアイデアがたくさんあります。後で使用できることを願っています。とにかく感謝しています。

+0

、あなたはSTRING' 'にあなたの' long'入力を変換する必要があります。 –

+1

文字列としてスキャンし、文字列内の文字数をループし、 'Integer.parseInt'を使用して' charAt'の結果をキャストします。 –

答えて

1

区切り文字はスキャナで使用できます。この場合、区切り文字として空文字列を使用できます。

String input = "8919"; 
Scanner s = new Scanner(input).useDelimiter(""); 
a = s.nextInt(); 
b = s.nextInt(); 
c = s.nextInt(); 
d = s.nextInt(); 
s.close(); 
+0

それは絶対に私の一日を作った!それは、私が必要としていたものと全く同じです。ありがとう! – Armitage

0

整数を整数として読み取って変数に格納する必要があります。あなたがそれを格納した後、それを分割することができます。それ以外の方法は、それを文字列として格納し、文字列を分割します。あなたが選ぶべきものは、後でそれをどうするかによって決まります。

0

はこれを試してください:あなたは、各別のアルファベットに与えられた数の各桁を割り当てる場合

import java.util.Scanner; 

public class ScannerToTest { 

    public static void main(String[] args) { 

     int a,b,c,d; 

     System.out.print("Please enter a 4 digit number : "); 
     Scanner scanner = new Scanner(System.in); 
     int number = scanner.nextInt(); 

     String numberToString = String.valueOf(number); 

     if(numberToString.length() == 4) { 
      String numberArray [] = numberToString.split(""); 
      a = Integer.parseInt(numberArray[1]); 
      b = Integer.parseInt(numberArray[2]); 
      c = Integer.parseInt(numberArray[3]); 
      d = Integer.parseInt(numberArray[4]); 
      System.out.println("Value of a is : " + a); 
      System.out.println("Value of b is : " + b); 
      System.out.println("Value of c is : " + c); 
      System.out.println("Value of d is : " + d); 
     }else { 
      System.out.println("Numbers beyond 4 digits are disallowed!"); 
     } 

    } 

} 
関連する問題