我在Java中有一个Integers数组,我只想使用它的一部分.我知道在Python中你可以做类似这个数组[index:]的东西,它从索引中返回数组.这样的事情在Java中是可能的.
我正在尝试使用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)
和spreadsheetId和rangeName定义在第一行。
我认为问题可能是我没有在任何地方复制 API 密钥,但我真的不明白在哪里以及如何做到这一点。
我只是使用= function().
authorization google-sheets google-apps-script google-sheets-api
如何在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.
在中Python,我的值0.000001,0.00001,0.0001,....,1.0存储在my_Array(np.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表示法科学能力的函数?
我试图在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) 在二进制搜索中,我们通常有低变量和高变量,通常有一个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)
在学习二进制搜索时,我总是被教导低<=高的方法,但是当看到其他实现时,我看到很多人都在做(低<高).
一个对另一个有优势吗?在我自己的原生实现中,我执行<=方法,但是当我将其切换为<时,搜索失败.
使用一个与另一个有经验法则吗?