小编Gia*_*omo的帖子

在Java中只获取一部分数组?

我在Java中有一个Integers数组,我只想使用它的一部分.我知道在Python中你可以做类似这个数组[index:]的东西,它从索引中返回数组.这样的事情在Java中是可能的.

java arrays

249
推荐指数
5
解决办法
31万
查看次数

Google 表格,“请求缺少有效的 API 密钥”

我正在尝试使用Google Sheets API. 问题是,一旦我在谷歌电子表格上调用我的脚本函数,我就会收到以下错误:

对 sheet.spreadsheets.values.get 的 API 调用失败,错误为:请求缺少有效的 API 密钥。(第 5 行)。

其中,line 5在脚本如下所示:

var values = Sheets.Spreadsheets.Values.get(spreadsheetId, rangeName).values;
Run Code Online (Sandbox Code Playgroud)

spreadsheetIdrangeName定义在第一行。

我认为问题可能是我没有在任何地方复制 API 密钥,但我真的不明白在哪里以及如何做到这一点。

我只是使用= function().

authorization google-sheets google-apps-script google-sheets-api

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

如何在Java中将Array内容转换为String

如何在Java中Array转换内容String

例:

int[] myArray = {1,2,3};
Run Code Online (Sandbox Code Playgroud)

输出必须是:

"123"
Run Code Online (Sandbox Code Playgroud)

Arrays.toString(myArray) 正在回归:

"[1, 2, 3]"
Run Code Online (Sandbox Code Playgroud)

并且myArray.toString(),返回:

[I@12a3a380
Run Code Online (Sandbox Code Playgroud)

所以它们都不起作用.这有功能吗?

这个问题可能与(this)类似,但实际上是不同的.我真的要求一个由所有数组条目组成的String.

java arrays string

5
推荐指数
3
解决办法
213
查看次数

如何在Python中将浮点表示法转换为10种科学表示法的功效?

在中Python,我的值0.000001,0.00001,0.0001,....,1.0存储在my_Arraynp.array)中。对于这些值中的每一个,我都需要在绘图中标记一条曲线并将其存储在图例中,val = 10e-6而不是val = 0.000001。如果使用第二个版本,则会自动存储第二个版本(用于i'th值):

matplolib.pyplot.plot(...., label = 'val = ' + str(my_Array[i]))
Run Code Online (Sandbox Code Playgroud)

是否有将浮点表示法转换为10表示法科学能力的函数?

python floating-point matplotlib legend

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

不兼容的类型在Java中初始化泛型类型的堆栈

我试图在Java上编写一个Stack结构.我的代码如下:

class Stack<T>{
  private static class Node<T>{
    private T data;
    private Node<T> next;

    public Node(T data){
      this.data = data;
    }
  }
  private Node<T> top;

  public Stack(){
    top = null;
  }
  public Stack(Node<T> top){
    this.top = top;
  }

  public static void main(String []args){
    Node<Integer> stackNode = new Node<Integer>(1);
    Stack<Node<Integer>> myStack = new Stack<Node<Integer>>(stackNode);
  }
}
Run Code Online (Sandbox Code Playgroud)

在main方法中,我首先使用Integer 1初始化一个名为stackNode的节点,这样可行.然后我尝试做的是使用stackNode作为顶级节点初始化我的Stack.这不起作用,当我编译我得到错误:

    Stack.java:56: error: incompatible types: Node<Integer> cannot be converted to Node<Node<Integer>>
        Stack<Node<Integer>> myStack = new Stack<Node<Integer>>(stackNode);
Note: Some messages have been simplified; recompile with
    -Xdiags:verbose …
Run Code Online (Sandbox Code Playgroud)

java generics stack compiler-errors java-8

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

使用<vs. using <=进行二进制搜索

在二进制搜索中,我们通常有低变量和高变量,通常有一个while循环测试低<=高,如此代码(来自维基百科)所示:

int SortedArray[max] = {....}

int BinarySearch (int key)
{
    int start = 0;
    int end = max - 1;
    int mid;
    while (start <= end)
    {
        mid = (start + end) / 2;
        if (key == a[mid])
            return mid;
        else if (key < a[mid])
            end = mid - 1;
        else start = mid + 1;
    }
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

在学习二进制搜索时,我总是被教导低<=高的方法,但是当看到其他实现时,我看到很多人都在做(低<高).

一个对另一个有优势吗?在我自己的原生实现中,我执行<=方法,但是当我将其切换为<时,搜索失败.

使用一个与另一个有经验法则吗?

java algorithm binary-search

0
推荐指数
2
解决办法
349
查看次数