小编way*_*yoo的帖子

尝试创建一个方法来检查数组是否只包含1或4

static boolean checkNum(int[] array) {

    boolean bool = true;

    for (int i = 0; i < array.length; i++) {

        if (array[i] != 1 || array[i] != 4) {
            return !bool;
        }
        i++;
    }
    return bool;
}
Run Code Online (Sandbox Code Playgroud)

我尝试过几种编码,但没有任何运气.我应该怎么做?它只需要通过数组并找到任何不是1或4的东西,否则它应该是真的.

java arrays methods

3
推荐指数
1
解决办法
328
查看次数

循环用于获取字符串中的某些字符

如果我有一个字符串和一个int,我希望能够创建一个循环,它将打印字符串的第一个字符串,然后是每个字符串值的char.

例如,如果我有"Miracle"这个词和int 2,结果应该是"Mrce".我的代码执行此操作,但停止某些单词的char缩写.

  System.out.println(str.charAt(0));


  while (n <= str.length())
  {
    System.out.println(str.charAt(n));
    n = n+n;
  }
Run Code Online (Sandbox Code Playgroud)

这适用于像"abcdefg"和int 3这样的字符串.它打印"adg",但如果字符串是"miracle"和int 2,则打印"mrc"而不是"mrce".

我很确定问题出在"n = n + n"语句中.

因为如果int是3并且字符串大于3它将循环,但是在n = n + n语句中它将循环足够的n将大于str长度并且它停止.

我怎么能纠正这个?

java

2
推荐指数
1
解决办法
74
查看次数

标签 统计

java ×2

arrays ×1

methods ×1