我对 Java 很陌生,我有一份大学作业。我们必须:
使用名为 doubleX 的静态方法创建一个名为 DoubleX 的类,该方法采用 String 作为参数并返回一个 boolean 值,如果字符串中的第一个“x”后面紧跟着另一个“x”,则该 boolean 值将为 true,否则为 false .
例如,在字符串“abcdxex”中,第一个“x”后面紧跟着一个“e”,而不是“x”,因此该方法将返回 false。另一方面,字符串“aaaxxaa”将导致该方法返回 true。
您的方法将被另一个 Java 类调用,如下所示:(这是由我的讲师提供的)
public class main
{
public static void main(String [] args)
{
boolean result = DoubleX.doublex("aaaxxaa");
System.out.println(result);
}
}
到目前为止,我的代码如下所示:
import java.util.Scanner;
public class DoubleX
{
public static void main (String [] args);
Scanner in = new Scanner(System.in);
System.out.print("Enter a phrase: ");
String phrase = in.nextString();
}
}
我尝试了很多选择,但没有任何效果。
请帮忙!
我一直在努力。谁能说我是否走在正确的轨道上?它似乎有效,但它不断告诉我最后一行存在标识符问题 System.out.println(result);
import java.util.Scanner;
public class DoubleX
{
public static boolean doubleX (String [] args);
Scanner in = new Scanner(System.in);
System.out.println("Please enter a word: ");
String name = in.next();
result = DoubleX.doubleX(name);
{
if ("xx")
System.out.println("True");
else
System.out.println("False");
}
System.out.println(result);
}
最佳答案
一旦你得到了用户的输入(你做得很好 - 实际上,这不是作业的一部分),检查字符串是否包含两个紧随其后的 X 应该相当简单(即"xx"
)。至少有两种方法可以做到这一点:
- 简单:使用方法
String.contains(CharSequence)
,它检查一个字符串是否包含另一个字符串 - Overkill:通过使用正则表达式来检查您的字符串是否与
<any amount of arbitrary characters>xx<any amount of arbitrary characters>
等模式匹配。
剩下要做的唯一一件事就是定义 public static
里面的方法DoubleX
名为 doublex
,一个String
参数和返回类型 boolean
(另请参阅:@JamesWierzba's comment)。
关于java - doubleX(String someString) 方法应根据输入字符串是否包含连续的 'x' 个字符返回 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33105426/