2017-01-31 8 views
1
public static void main(String[] args) { 
    Scanner s = new Scanner(System.in); 
    int num = s.nextInt(); 
    int a = num.length; //This part 
    System.out.println(a); 
} 

私はを入力した場合、私は、入力された長さの長さを取得したいです。私はすでにInteger変数 "a"を入力しようとしていますが、それは正しくありません。 T.Tどのように私はタイプ入力に.LENGTH取得することができます

(例:長さ:4)私はint a = num.length;を使用するときに、私は"Hello".length();

を取得したい場合は、did'tが存在するようですが、思えNUMの長さだけでなく、文字列を取得しますdid't。私は長さを取得したいが、私はどのようにわからない。

他にも.lengthを取得する方法はありますか?

int a = num.length; 
String s = a + ""; 
int lng = s.length(); 
+1

数値を文字列に変換し、文字列の長さを取得します。 – Laazo

+0

整数の長さはどのくらいですか? –

+0

あなたはループ内で '%10'、'/10'のようなことができますし、div32で結果がなくなるまで必要な回数を数えることができます – XtremeBaumer

答えて

1

:あなたは、あなたが、例えばその長さを得ることができ、あなたのintStringにキャストした場合

String num = s.next(); 
int a = num.length(); 
+0

ありがとうあなたはこのコメントをどのように採用できますか?私はノブです。ごめんなさい –

0

、あなたはその長さを得ることができます試してみてください

public static void main(String[] args) 
{ 
    Scanner s = new Scanner(System.in); 
    int num = s.nextInt(); 
    int length = String.valueOf(num).length(); 
    System.out.println(length);} 

strinのlenth g次にコードを使用してください

1

:あなたは文字列として入力を読めば

+0

@AndyTurner 's = a + ""; '私は今、間違いを確認します –

1

私はこのようにすることをお勧めします。

int length = String.valueOf(num).length(); 

または

int length = Integer.toString(num).length(); 

+演算子とobove言及したソリューションは、aswell作品ではなく、汚れていると考えられています。

関連する問題