小编Sof*_*tey的帖子

JAVA可变范围

我正在查看一些旧问题进行测试,但我遇到了一个非常简单的问题,但这不是我的预期.

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中重新排列类.

java

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

Kubernetes Argo 将参数提交到步骤中

我正在关注 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)

yaml kubernetes argo-workflows

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

Java CompareTO方法问题

我试图找出一个简单的学生列表标记一个简单的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)

java

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

Haskell递归函数添加到列表的末尾

我有一个递归的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所以可能很明显

recursion haskell

-2
推荐指数
2
解决办法
988
查看次数

标签 统计

java ×2

argo-workflows ×1

haskell ×1

kubernetes ×1

recursion ×1

yaml ×1