入力文字列を次のように変換するパターン/マッチャー行があります。
1 3 Hi [2 1 4]
このような配列に:
[0] => "1"
[1] => "3"
[2] => "Hi"
[3] => "2 1 4"
それがコードです:
String input = sc.nextLine();
Pattern p = Pattern.compile("(?<=\\[)[^\\]]+|\\w+");
Matcher m = p.matcher(input);
List<String> cIn = new ArrayList<String>();
while(m.find()) cIn.add(m.group());
のような入力で、負の値を取得できる場合があることに気付きました4 2 -1 2
。入力は文字列であるため、正規表現を使用してその負の値を取得することはできません。
以下のコードで、私は使用します
Integer.parseInt(cIn.get(0));
その文字列値を整数に変換するには、それが実際に必要です。
-
char と number char を一緒に保持できる方法を考えてもらえますか? -
次に、数値を変換して を掛ける charがあるかどうかを確認し-1
ます。(もっと良い方法があれば、私は聞いてうれしいです)。
いつものように、私の英語ですみません。