import java.util.Scanner;
public class MatchesMethodTest {
public static void main(String[] args) {
String s;
Scanner input = new Scanner(System.in);
System.out.print("Input one real number to one decimal place and one natural number(ex. 1.4 5): ");
s = input.next();
if (s.matches("\\f{1} \\d{1}$"))
System.out.print("You input correctly.");
else
System.out.print("You input incorrectly.");
}
}
小数点以下1桁に1つの実数を入力してください。プログラムは、ユーザーが正しく入力したかどうかを表示します。だから、私が1.4と5を入力すると、プログラムは "あなたが正しく入力しました"という印字をしたいのですが、代わりに "あなたは正しく入力しませんでした"というメッセージが出力されます。この問題を解決するにはどうすればよいですか?このプログラムは、入力値が正しいかどうかを区別するためのものです。
スクリーンショットの代わりにコードと出力を貼り付けることはできますか? – PaoloVictor
確かに私はパオロができます。 – schizoid322