0

だから、私はJavaにかなり慣れていないので、プロジェクトを始めたばかりですが、いくつかの問題に遭遇しました.

私の質問は... ユーザー入力 (引数) を文字列にリンクするにはどうすればよいですか?

コード内ですでにいくつかの文字列を定義していますが、この行では、引数に一致する文字列から照合してチェックし、何かが含まれているかどうかをチェックしたいと考えています。

if (!cs.hasPermission("foo." + args[0]) &&   [CODE HERE]   ){

[CODE HERE] で args[0] (ユーザー入力) が文字列に一致するかどうかを確認し、一致する場合は、テキストと一致するかどうかを確認します。

4

3 に答える 3

0

メソッドで簡単にできますequals()。ただし、args[0] が設定されていることも確認する必要があります。

if (args.length > 0) {
    if (!cs.hasPermission("foo." + args[0]) && "StringToCompare".equals(args[0])) {
        // do something
    }
} else {
    // handle error
}
于 2013-10-22T17:07:05.950 に答える
0

これはString equals api であるため、次のようになります。

if (!cs.hasPermission("foo." + args[0]) && args[0].equals(string){
  //code
}
于 2013-10-22T17:05:34.637 に答える
0

Java には、.equals()2 つの文字列を比較するために使用できるメソッドがあります。String オブジェクトへの参照を保持する 2 つの変数を比較したり、String リテラルを比較したりするために使用できます。

if( args[0].equals(someString) ) { // compare args[0] to another String variable
}

if( "someText".equals(args[0]) ) { // compare args[0] to a String literal
}

Stringのドキュメントを読むことも、初心者にとって非常に役立ちます。

于 2013-10-22T17:05:50.547 に答える