Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单java数组字符串算法问题_Java - Fatal编程技术网

简单java数组字符串算法问题

简单java数组字符串算法问题,java,Java,我在下面创建的两个函数已排序和有重复应该可以工作,对吗?我的作业测试课不起作用。下面的评论中给出了这两种方法的说明isSorted返回true,否则返回falsehasdeplicate如果至少有一组重复字符串,则返回true;如果没有,则返回false 公共类校验字符串{ /** *如果w中的字符串按排序顺序出现,则返回true *(字母顺序)否则为假。 * *@param w要检查的字符串数组 *@如果w中的字符串按排序顺序出现,则返回true *否则就错了。 */ 公共静态布尔值已排序(

我在下面创建的两个函数
已排序
有重复
应该可以工作,对吗?我的作业测试课不起作用。下面的评论中给出了这两种方法的说明<如果字符串数组按字母顺序排序,则code>isSorted返回
true
,否则返回
false
hasdeplicate
如果至少有一组重复字符串,则返回
true
;如果没有,则返回
false

公共类校验字符串{
/**
*如果w中的字符串按排序顺序出现,则返回true
*(字母顺序)否则为假。
* 
*@param w要检查的字符串数组
*@如果w中的字符串按排序顺序出现,则返回true
*否则就错了。
*/
公共静态布尔值已排序(字符串[]w){
布尔bob=true;
对于(int i=0;i=0)
{
鲍勃=真;
}
其他的
{
鲍勃=假;
i=w.长度+50;
}
}
返回鲍勃;
}
/**
*如果w中至少有一个字符串多次出现,则返回true
*否则就错了。
* 
*@param w要检查的字符串数组
*@如果w中至少有一个字符串多次出现,则返回true
*否则就错了。
*/
公共静态布尔值hasDuplicate(字符串[]w){
布尔bob=true;
对于(int i=0;i
将此作为家庭作业提交:

public static boolean isSorted(String[] w) {
   return Arrays.stream(w).reduce("",(a, b) -> a == null || a.compareTo(b) > 0 ? null : b) != null;
}

public static boolean hasDuplicate(String[] w) {
   return Arrays.stream(w).distinct().count() == w.length;
}

Bob是谁?

如果您还不允许使用Java 8流API,
isSorted
hasDuplicate
的实现可能如下所示:

公共静态布尔值已排序(字符串[]w){
if(null==w | | w.length==0){
返回false;
}
对于(int i=0;i0{//,或者如果不区分大小写,则为compareToIgnoreCase
返回false;
}
}
返回true;
}
公共静态布尔值hasDuplicate(字符串[]w){
if(null==w | | w.length<2)返回false;
Set=newhashset();
对于(int i=0;i

问题是什么?你的考试班在哪里?请阅读问题并提供。hasDuplicate应使用false初始化bob(空数组没有重复项)。它假定数组已排序。其他部件不需要<代码>i=w.长度+50可替换为
中断失败测试抛出的消息是什么?
String[] arr = {"a", "a", "b", "b", "c", "c"};
System.out.println(CheckStrings.isSorted(arr));     // true
System.out.println(CheckStrings.hasDuplicate(arr)); // true
public static boolean isSorted(String[] w) {
   return Arrays.stream(w).reduce("",(a, b) -> a == null || a.compareTo(b) > 0 ? null : b) != null;
}

public static boolean hasDuplicate(String[] w) {
   return Arrays.stream(w).distinct().count() == w.length;
}