文字列の開始文字が大文字で始まるかどうかを確認し、コンソールに true または false を表示させる、非常に単純な文字列検証の問題に興味があります。私の理解では、これを実現するために System.console().printf("true", s) のようなものを呼び出す必要はありません。次のサンプル コードを使用して達成された同様の基本的な実装を見たことがあると断言できます。
public class Verify {
public static boolean checkStartChar(String s) {
if (s.startsWith("[A-Z]")) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
String str = "abCD";
checkStartChar(str);
}
}
しかし、これを実行しても何も表示されません。T/F を返す前に条件付き出力を追加して、わずかな変更を加えると、たとえば
public class Verify2 {
public static boolean checkStartChar(String s) {
if (s.startsWith("[A-Z]")) {
System.out.println("yep");
return true;
}
else {
System.out.println("nope");
return false;
}
}
public static void main(String[] args) {
String str = "abCD";
checkStartChar(str);
}
}
コンソールに「はい」または「いいえ」のいずれかが表示されるため、問題は多少解決されますが、コンソールにtrueまたはfalseを表示したいだけなので未解決です。それでおしまい。アドバイス?