因此,第一部分创建一个向量,并将一个数字添加到10个插槽中。然后什么都没有发生,我的代码中没有错误,但它只是停止..为什么?
package ovn7;
import java.util.Scanner;
public class ovn7a {
int []vektor;
Scanner scan = new Scanner(System.in);
public static void main(String []args) {
int []vektor = new int[10];
for(int k=1; k<10; k++){
vektor[k]=0+k;
System.out.println(k);
}
}
public int find(int tal) {
System.out.println("tal");
tal = scan.nextInt();
int i = 0;
while(i<10 && vektor[i] != tal) {
i++;
}
return (i <10) ? i : -1;
}
}发布于 2013-10-31 06:39:41
这是你的主要方法:
public static void main(String []args) {
int []vektor = new int[10];
for(int k=1; k<10; k++){
vektor[k]=0+k;
System.out.println(k);
}
}这就是你的程序所做的一切--当它碰到main方法的右括号时,执行就结束了。如果您希望它也执行public int find(int tal),则需要包括对main方法的方法调用:
int index = find(5); //for example请记住,main方法是唯一一个在执行程序时自动调用的方法!你必须在main中自己调用find。
EDIT:对于每个请求,包含方法调用的main示例:
public static void main(String []args) {
int []vektor = new int[10];
for(int k=1; k<10; k++){
vektor[k]=0+k;
System.out.println(k);
}
int index = find(5); // <-- this find(5) here is a method call for find!
System.out.println("The method returned a value of " + index + ".");
}您可以将"5“替换为任何整数,因为find方法接受整数作为参数。(作为附注,传递哪个整数来查找并不重要-它无论如何都会用一个新值覆盖参数)
https://stackoverflow.com/questions/19695026
复制相似问题