首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java语言。尝试将legnth 4数组拆分为索引(0,1) (1,2) (2,3)数组

Java语言。尝试将legnth 4数组拆分为索引(0,1) (1,2) (2,3)数组
EN

Stack Overflow用户
提问于 2017-03-24 04:38:42
回答 1查看 57关注 0票数 0

我的主要方法已经完全正确了。在主要情况下,"isEverywhere“是被调用的,这就是我正在尝试完成的。我需要"isEverywhere“将数组分成3个子数组,例如,arr1 {1,2,1,3}将需要{1,2} {2,1} {1,3}。然后我需要一个循环,它会遍历每个数组并搜索一个1。如果子数组中有1,它应该打印true,如果没有,则应该打印false,这是arr3的情况。

代码语言:javascript
复制
public class TinyCode3 {
    public boolean isEverywhere(int[] nums, int value) {
      boolean b = true;
      // YOUR CODE HERE

  public static void main(String [] args) {
        TinyCode3 tc = new TinyCode3();
        int val = 1;
    int [] arr1 = {1,2,1,3};
    boolean answer = tc.isEverywhere(arr1,val);
        System.out.println("Expected true, got " + answer);

        int []arr2 = {2,1,2,1};
        answer = tc.isEverywhere(arr2,val);
        System.out.println("Expected true, got " + answer);

       int [] arr3 = {3,1,2,2};
       answer = tc.isEverywhere(arr3,val);
       System.out.println("Expected false, got " + answer);
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-24 04:59:21

也许是这样的:

代码语言:javascript
复制
public boolean isEverywhere(int[] nums, int value) {

    for (int i = 0; i < nums.length - 1; i++) {
        if (nums[i] != value && nums[i + 1] != value) {
            return false;
        }
    }

    return true;
}

因为每个子数组都由I和i+1 (即。),我使用for循环检查每对{i,i+1},并在两者都不包含所需的值时立即返回false

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42991526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档