0

スキャナーで文字列値を読み取り、大文字に変換し、同じ if ステートメントで .equals("NO") を使用できるかどうか疑問に思っています。基本的に、ユーザーが 'no' 'No' 'NO' 'nO' と入力すると、それは 'NO' に変更され、.equals("NO") を実行して、ユーザーがプログラムを続行するかどうかを確認します。はい、if ステートメントのパラメーターの現在の構文が正しくないことは認識しています。これは、その方法がわからないためです。if ステートメントで toUpperCase と equals() を実行できますか、それとも別の toUpperCase ステートメントを使用する必要がありますか?

public class program2 の直後 {

public static String cont="";
public static Scanner in=new Scanner(System.in);

私のmain()内で;

System.out.print("Continue? Yes/No >> ");
cont=in.nextLine();
if(cont.toUpperCase/equals("NO")
{
System.exit(0);
}
showmenu();

さらに、Syste.out.print() と System.out.println() を使用しているので、出力ウィンドウからすべてのテキストをクリアする方法があれば助かります。出力ウィンドウをクリアする方法はありますか?

4

4 に答える 4

10

String.equalsIgnoreCase()大文字と小文字を区別せずに等しいかどうかをテストするために使用します。

于 2013-04-17T17:33:27.003 に答える
7

はい、できます。これを行うだけです:

if (s.toUpperCase().equals("NO")) ...
于 2013-04-17T17:33:08.337 に答える
1

出来るよ

cont.toUpperCase().equals("NO")
于 2013-04-17T17:33:47.303 に答える
1

1)これを行うことができます:

// include a null check here
if (cont!=null && cont.toUpperCase().equals("NO")) {}

また

if(cont.equalsIgnoreCase("No"))

2) コンソールをクリアするには:

Runtime.getRuntime().exec("cls"); // cls command is OS dependent
于 2013-04-17T17:34:35.990 に答える