这是我到目前为止做的递归,但它似乎不正确,这主要是出于兴趣。任何帮助或暗示都将不胜感激。
public class CompareStrings {
public static boolean match(String x, String y) {
//turn each string into a char[], sort that array,
//then compare the two Simple
char[] first = x.toCharArray();
char[] second = y.toCharArray();
java.util.Arrays.sort(first);
java.util.Arrays.sort(second);
String sorted_str1 = new String(x);
String sorted_str2 = new String(y);
if(sorted_str1.equals(sorted_str2)){
return true;
}
else{
return false;
}
}
public static void main(String args[]) {
System.out.println(match("hello", "hello.")); // should return false
System.out.println(match("hello", "jello")); // should return false
System.out.println(match("hello", "h@llo")); // should return true
System.out.println(match("hello", "h@@@@")); // should return true
System.out.println(match("hello", "h*")); // should return true
System.out.println(match("hello", "*l*")); // should return true
System.out.println(match("anyString", "*")); // should return true
}
}
我不知道递归,但为什么不做一些简单的事情呢
public static boolean match(String x, String y) {
return x.matches(y.replace("@", ".").replace("*", ".*"));
}
在regex-land,
匹配任何字符
通过示例判断,您希望
@
匹配单个字符,并且*
匹配任何字符串。因此,我们将y
中的所有@
替换为。
并将所有*
替换为。*
,并将生成的字符串用作正则表达式,检查x
是否匹配。
System.out.println(match("hello", "hello."));
System.out.println(match("hello", "jello"));
System.out.println(match("hello", "h@llo"));
System.out.println(match("hello", "h@@@@"));
System.out.println(match("hello", "h*"));
System.out.println(match("hello", "*l*"));
System.out.println(match("anyString", "*"));
false
false
true
true
true
true
true
你必须记住,如果你想使用递归,你必须在函数内部使用它。看看下面的例子:
void myMethod( int counter)
{
if(counter == 0)
else
{
System.out.println("hello" + counter);
myMethod(--counter);
System.out.println(""+counter);
}
}
我的函数是myMethod,我在内部使用它。但是你没有这样做,所以你没有使用递归。
我正在将SonarQube集成到Jenkins中。我们目前使用浅克隆,因为我们的存储库在历史上完全克隆大型二进制文件的速度很慢。SonarQube需要运行,这显然对浅克隆不起作用。我需要一个解决方案,但我不能更改全局Jenkins配置(它会减慢所有构建)。 情况: 不带参数。 由于没有凭据而获取错误。 我尝试了这个怪物来定制参数,以检出scm: 但我有一个错误: 报告的问题似乎集中在未能提供“存储
问题内容: 我知道元素上的设置用于使其居中(左右)。但是,我知道该元素及其父元素必须满足某些条件才能使用自动边距,而且我似乎永远无法正确理解魔术。 所以我的问题很简单:为了使孩子左右居中,必须在元素及其父元素上设置哪些CSS属性? 问题答案: 从我的头顶上: 所述元件必须是块级,例如或 元素不能浮动 元素不得具有固定或绝对位置1 超越别人的头: 元素必须具有不为2的 请注意, 所有 这些条件都必须
Nietschze夸大了他所说的: 杀不死我们的,只会让我们更强大。 你最大的责任是对你的团队负责。你应该非常了解他们中的每个人。你应该激励你的团队,但不要让他们过劳。你通常应该告诉他们他们被激励的方式。如果他们觉得划算,他们会被很好的激励。每个工程中,或者在每个其他的工程里,试着同时用他们建议的以及你认为对他们好的方式去激励他们。激励他们的方法不是给他们更多工作,而是给他们一个新的技能或在团队里
我想有一个数据库,其中包含每个学生,他/她正在参加的课程,以及他/她对每个学生的成绩。 我目前的模式是: 学生: first_name last_name student_id 课程: course_name course_id 等级 student_id course_id 问题是我不能加入学生和课程。当然可以添加student_id作为外键吗?最好的模型是什么?
除了从课堂维度查看数据之外,点击左侧【学生成绩】,可以查看学生维度的统计数据,关联mooc 或 spoc 课程的慕课堂,可以在学习表现中看到学生的视频观看个数、次数、时长、讨论区主题数、评论数、回复数、线上课程的学习总成绩。 提示:学生在MOOC/SPOC中观看视频、参与互动的数据每天一次同步到慕课堂后台(课程相关数据隔天更新),学生在MOOC/SPOC 中参加测验/作业的成绩需老师确认后才会同步
老师操作指南-确认成绩 查看课程数据 点击“ 查看课程数据” 一栏,可以查看课程各个测验、作业、考试、新版考试的提交人数和得分情况,点击‘ 查看’ 了解每位学生最终成绩和答题记录。目前也支持分组导出查看。 点击答题记录下的分值即可查看学生答题记录。 注意:测验为系统评分,故到成绩公布时间会自动确认成绩,但作业需老师手动确认,如果互评不够,导致部分学生未有作业分数,该部分需老师批改给分。如果学生进行