小编Cav*_*n42的帖子

查找数组是否包含另一个数组中的所有元素

我试图循环2个数组,外部数组比另一个更长.它将遍历第一个,如果第二个数组不包含该int,则返回false.但我无法弄清楚如何解决这个问题.这是我到目前为止:

public boolean linearIn(int[] outer, int[] inner) {
  for (int i = 0; i < outer.length; i++) {
    if (!inner.contains(outer[i])) {
      return false;
    }
  }

  return true;
}
Run Code Online (Sandbox Code Playgroud)

运行时我收到此错误:

Cannot invoke contains(int) on the array type int[]
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在不使用嵌套循环的情况下完成(如上所述).我知道我做错了什么,如果有人可以帮忙解决这个问题,那就太好了.另外我不确定要在java doc中查找哪个类int[].

java arrays

4
推荐指数
1
解决办法
4万
查看次数

使用 Java 写入文本文件会被缩短

我有一个程序从一个文本文件(当前有 653 行长)中读取数据,所有文件都用逗号分隔。但是当我将文件保存到新位置时,它只保存了 490 行。新创建的文本文件中的最后一行似乎被切成两半。关于可能出现的问题有什么想法吗?

这是我用来打开和排序列表中的数据的代码:

try {
    scanner = new Scanner(file);

    // Put the database into an array and 
    // Make sure each String array is 13 in length
    while (scanner.hasNext()) {
        line = scanner.nextLine();
        word = line.split(",");

        if (word.length < 13) {
            String[] word2 = {"","","","","","","","","","","","",""};
            for (int i = 0; i < word.length; i++) {
                word2[i] = word[i];
            }
            dataBaseArray.add(word2);
        }
        else {
            dataBaseArray.add(word);
        }
    }
}
catch (FileNotFoundException exc) {
    JOptionPane.showMessageDialog(this, "File cannot be found.", "error …
Run Code Online (Sandbox Code Playgroud)

java text file save

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

在 SSIS 中的查找中使用变量

我正在尝试通过一些数据流任务进行循环。对于每个循环,它会将日期变量增加 1(存储在变量中)。在数据流任务中,我有一个lookup任务应该使用作为 sql 语句的一部分递增的变量,如下所示:

Select
    *
From
    Table
Where
    Date = @[User::Date]
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我收到此错误:

Must declare the scalar variable "@".
Run Code Online (Sandbox Code Playgroud)

任何试图将此变量放入 sql 的帮助lookup将不胜感激。我也试过在里面使用参数lookup但也得到一个错误说没有足够的参数

sql lookup ssis loops

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

将数组与其镜像进行比较

好的,所以我有一个方法需要接受一个完整的数组ints,然后检查它的镜像,看看它匹配的最大镜像是什么.所以例如我有数组[7, 1, 2, 9, 7, 2, 1],它可以匹配的最大数组是2,匹配在[1, 2].

现在我将它分为3种方法.一个接受数组,另一个反转数组并返回它(mirrorArray).第三个是计算匹配(groupCount)的数组的大小.这是我到目前为止:

public int maxMirror(int[] nums) {
  int[] revArray = mirrorArray(nums);

  return groupCount(nums, revArray);
}

private int[] mirrorArray(int[] nums) {
  int[] newArray = new int[nums.length];

  for (int i = nums.length-1, j = 0; i >= 0; i--, j++) {
    newArray[j] = nums[i];
  }

  return newArray;
}

private int groupCount(int[] aFor, int[] bRev) {
  int maxCount = 0;
  int groupSize = 1;

  //get aFor …
Run Code Online (Sandbox Code Playgroud)

java arrays loops

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

String.split()意外返回""

我有一个简单的方法将字符串拆分为数组.它将它分成有非字母字符的地方.我现在使用的这条线如下:

String[] words = str.split("[^a-zA-Z]");
Run Code Online (Sandbox Code Playgroud)

所以这应该分割只有字母字符的字符串.但问题是,当它分裂时,它适用于某些,但不是全部.例如:

String str = "!!day--yaz!!";
String[] words = str.split("[^a-zA-Z]");
String result = "";

for (int i = 0; i < words.length; i++) {
    result += words[i] + "1 ";
}

return result;
Run Code Online (Sandbox Code Playgroud)

我在那里添加了1以查看拆分发生的位置,因为我在空值上遇到错误.无论如何,当我运行此代码时,我得到一个输出:

1 1 day1 1 yaz1
Run Code Online (Sandbox Code Playgroud)

为什么它会在前两个之间分开,在之后的一个之后,而不是在最后两个之后!为什么它甚至在那里分裂?任何有关这方面的帮助都会很棒!

java regex string

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

在字符串SQL中添加'

我在向字符串添加字段时遇到问题.现在我有一个存储过程在一个巨大的字符串上运行(''内的所有内容)但是我在创建Where语句时遇到了问题.

我有:

' Cast(Name AS varchar(max)) NOT IN (''Jimmy' + CHAR(39) + 's'')'
Run Code Online (Sandbox Code Playgroud)

但我得到了一个错误CHAR(39).我怎样才能有效地让它看起来像Jimmy's在字符串里面?我知道这可能是一个愚蠢的修复,但请帮忙.

sql sql-server

0
推荐指数
1
解决办法
1445
查看次数

标签 统计

java ×4

arrays ×2

loops ×2

sql ×2

file ×1

lookup ×1

regex ×1

save ×1

sql-server ×1

ssis ×1

string ×1

text ×1