java中的数组返回错误

时间:2014-05-30 16:39:27

标签: java arrays

这是我的代码

import java.util.*;


    public class nebucha {

    public static void main(String[] args) {

        String amac = "amamamafdfdfdfmasssmamasaaaasssamamsamsamsasssss";
        int[] data = budüzen(amac);

        System.out.println("Votes: " + Arrays.toString(data));

    }

    public static int[] budüzen(String amac) {

        int[] saysaysay = new int[3];
        for (int i = 0; i < amac.length(); i++) {
            if (amac.charAt(i) == 'a') {
                saysaysay[0]++;
            } else if (amac.charAt(i) == 'm') {
                saysaysay[1]++;
            } else if (amac.charAt(i) == 's') {
                saysaysay[2]++;
            }
        }
    }

    return saysaysay[] ;
}

我试图编译它,但我不知道为什么。有一个问题。我在寻求解决方案

请帮帮我。

1 个答案:

答案 0 :(得分:4)

而不是

return saysaysay[];

使用

return saysaysay;

并将其放在budüzen方法内(它当前在外面)。

这是你的课程,可编辑,适当缩进。缩进的目的是轻松查看您的陈述是否在正确的{}块内:

import java.util.Arrays;

public class nebucha{
    public static void main(String[]args){
        String amac="amamamafdfdfdfmasssmamasaaaasssamamsamsamsasssss";
        int []data=budüzen(amac);

        System.out.println("Votes: "+Arrays.toString(data));
    }

    public static int [] budüzen(String amac){
        int[] saysaysay = new int[3];
        for(int i=0;i<amac.length();i++){
            if(amac.charAt(i)=='a'){
                saysaysay[0]++;
            }else if(amac.charAt(i)=='m'){
                saysaysay[1]++;
            }else if(amac.charAt(i)=='s'){
                saysaysay[2]++;
            }
        }
        return saysaysay;
    }
}