我正在查看一些旧问题进行测试,但我遇到了一个非常简单的问题,但这不是我的预期.
public class Exampractice {
public static void f(int x, int[] y, int[] z) {
x = 2;
y[0] = x;
z = new int[5];
z[0] = 555;
}
public static void main(String[] args) {
int x = 111;
int[] y = {222, 333, 444, 555};
int[] z = {666, 777, 888, 999};
f(x, y, z);
System.out.println(x);
System.out.println(y[0]);
System.out.println(z[0]);
}
}
Run Code Online (Sandbox Code Playgroud)
该问题询问以下代码的结果是什么.我得到以下结果:
111
2
666
Run Code Online (Sandbox Code Playgroud)
我理解为什么x是111,因为局部变量覆盖所有其他变量,y [0] = 2,因为代码说它等于x,这是2,但我迷失了为什么z [0] = 666,因为它已在f中重新排列类.
我正在关注 Argo GitHub 上的示例,但是当我将模板移动到步骤中时,我无法更改消息的参数。
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: hello-world-parameters-
spec:
# invoke the whalesay template with
# "hello world" as the argument
# to the message parameter
entrypoint: entry-point
templates:
- name: entry-point
steps:
- - name: print-message
template: whalesay
arguments:
parameters:
- name: message
value: hello world
- name: whalesay
inputs:
parameters:
- name: message # parameter declaration
container:
# run cowsay with that message input parameter as args
image: docker/whalesay
command: [cowsay]
args: ["{{inputs.parameters.message}}"]
Run Code Online (Sandbox Code Playgroud)
如果我使用以下命令提交工作流程:
argo …Run Code Online (Sandbox Code Playgroud) 我试图找出一个简单的学生列表标记一个简单的Java程序,但我得到了
线程"main"中的异常java.lang.ClassCastException:Student无法强制转换为java.lang.Comparable
public class Student {
public String name;
public int mark;
public Student(String name, int mark){
this.name=name;
this.mark=mark;
}
public int compareTo(Student o){
return this.mark-o.mark;
}
public String toString(){
String s = "Name: "+name+"\nMark: "+mark+"\n";
return s;
}
public static void main(String[] args) {
Student Class[] = new Student[9];
Class[0] = new Student("Henry",100);
Class[1] = new Student("Alex", 10);
Class[2] = new Student("Danielle",100);
Class[3] = new Student("Luke",10);
Class[4] = new Student("Bob",59);
Class[5] = new Student("Greg",76);
Class[6] = new Student("Cass",43);
Class[7] …Run Code Online (Sandbox Code Playgroud) 我有一个递归的Haskell函数,它接受一个数字n并生成一个列表,该列表是从1开始的n长平方数.
代码可以工作但不是n = 3的列表是[9,4,1]我希望它是[1,4,9].
sqNList :: Int -> [Int]
sqNList 0 = []
sqNList n = n*n : sqNList (n-1)
Run Code Online (Sandbox Code Playgroud)
我试过swappig:for a ++但是模式匹配不起作用.我今天刚刚开始使用Haskell所以可能很明显