首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么它在我的代码中途停止了?

为什么它在我的代码中途停止了?
EN

Stack Overflow用户
提问于 2013-10-31 06:28:36
回答 1查看 356关注 0票数 0

因此,第一部分创建一个向量,并将一个数字添加到10个插槽中。然后什么都没有发生,我的代码中没有错误,但它只是停止..为什么?

代码语言:javascript
复制
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;
    }

}
EN

回答 1

Stack Overflow用户

发布于 2013-10-31 06:39:41

这是你的主要方法:

代码语言:javascript
复制
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方法的方法调用:

代码语言:javascript
复制
int index = find(5); //for example

请记住,main方法是唯一一个在执行程序时自动调用的方法!你必须在main中自己调用find

EDIT:对于每个请求,包含方法调用的main示例:

代码语言:javascript
复制
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方法接受整数作为参数。(作为附注,传递哪个整数来查找并不重要-它无论如何都会用一个新值覆盖参数)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19695026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档