0

所以,我对 Java 还很陌生,我刚开始一个项目,但遇到了一些问题。

我的问题是...如何将用户输入(参数)与字符串链接?

我之前已经在我的代码中定义了一些字符串,但是在这一行中,我希望它匹配并检查与参数匹配的字符串,并检查它是否包含某些内容:

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

我希望 [CODE HERE] 检查 args[0] (用户输入)是否与字符串匹配,如果匹配,则检查它是否与某些文本匹配。

4

3 回答 3

0

这是String equals api,所以它应该看起来像:

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

Java 有一个.equals()方法可以用来比较两个字符串。它可用于比较两个持有对 String 对象的引用的变量或比较 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 回答
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 回答