我的变量未使用,我不明白为什么?

时间:2018-12-03 01:05:59

标签: java

我正在做作业,如果我在这里发布问题,那将是不公平的,所以我只发布我找不到解决方案的问题。

我创建了这两种方法:

public static void checkValue(String x, int y){
    String p1 = "p1";
    String p2 = "p2";
    String p3 = "p3";
    String p4 = "p4";
    String p5 = "p5";
    String p6 = "p6";
    String p7 = "p7";
    String p8 = "p8";
    String p9 = "p9";
    String p10 = "p10";
    if(p1.equals(x)){
        y = 1;
    }
    else if(p2.equals(x)){
        y=2;
    }
    else if(p3.equals(x)){
        y=3;
    }
    else if(p4.equals(x)){
        y=4;
    }
    else if(p5.equals(x)){
        y=5;
    }
    else if(p6.equals(x)){
        y=6;
    }
    else if(p7.equals(x)){
        y=7;
    }
    else if(p8.equals(x)){
        y=8;
    }
    else if(p9.equals(x)){
        y=9;
    }
    else if(p10.equals(x)){
        y=10;
    }
}

第二个:

public static void transferValue(String[] x, int[] y){
    for(int i=0; i < x.length; i++){
        checkValue(x[i],y[i]);
        System.out.print("x: " + x[i]);
        System.out.print(" y: " + y[i]);
        System.out.println();
    }
}

当我试图在像这样的主要方法中使用它们时:

public static void main(String[] args) throws Exception{

    graph Graph = new graph(maxNode);

    String [] x = new String [] {"p1", "p2", "p3"};
    int [] y = new int[3];

    Graph.transferValue(x,y);
    }

他们打印出的结果是:

x: p1 y: 0
x: p2 y: 0
x: p3 y: 0

与我所想的有很大不同:

x: p1 y: 1
x: p2 y: 2    
x: p3 y: 3

如果您能帮助我解决此问题,我将不胜感激,我们将不胜感激。

谢谢

Vinh

0 个答案:

没有答案