java - java中数组返回错误

标签 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[] ;
}

我尝试编译它,但我不知道为什么。出现了问题。我正在寻求解决方案

请帮助我。

最佳答案

而不是

return saysaysay[];

使用

return saysaysay;

并将其放入 budüzen 方法内(当前位于外部)。

这是你的类,可编译,将正确缩进。缩进的目的是轻松查看您的语句是否位于正确的 {} block 内:

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;
    }
}

关于java - java中数组返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959465/

相关文章:

java - 在 MikroTik Winbox 的注册表编辑器中添加自定义协议(protocol)

java - 在 Java 正则表达式字符串中查找括号

java - @Before 和 @After 排除

java - 如何通用设置属性配置?

java - 与多个类(class)一起工作

php - 展平数组 : Keep index, 值等于数组中的位置

java - 如何创建一个显示字符串数组的方法

java - 注入(inject)构造函数、单元测试和最佳实践

python - 使用数组存储窗口的像素

c - 将 C 数组拆分为 n 个相等的部分