1

ユーザーが入力した番号があるとします

Scanner input = new Scanner(System.in);

System.out.println("Input a number.");

String num = input.next();

num の長さは 50 である必要があり、これはブール メソッドによって実装されます。

数値の最初の 45 桁のみを使用する新しい文字列を作成するにはどうすればよいですか?

入力例 文字列「123456789」

String num "12345" の最初の 5 つの数字のみが必要でした

文字列を int に変換してモジュラスを使用できますか?

4

2 に答える 2

2

Java API の string.substring() メソッドを使用します。

文字列出力 = num.subString(0,45) ;

于 2012-09-23T22:09:24.543 に答える
2
try
{
   String substr = num.subString(0,45) ;
}
catch(IndexOutOfBoundsException exception)
{

   System.out.println(exception) ;

}

説明する:subString(index, length)

index は、操作を開始する位置であり、必要な文字列の長さです。指定された長さが文字列の長さよりも大きい場合、 を取得しますIndexOutOfBoundsException。これは、try catch ブロックでキャッチします

于 2012-09-23T22:04:57.783 に答える