我正在做作业,如果我在这里发布问题,那将是不公平的,所以我只发布我找不到解决方案的问题。
我创建了这两种方法:
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