Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的数组会变成一堆零,除了最后一个值?_Java_Arrays - Fatal编程技术网

Java 为什么我的数组会变成一堆零,除了最后一个值?

Java 为什么我的数组会变成一堆零,除了最后一个值?,java,arrays,Java,Arrays,我试图在输入的数组中找到3的数量,但结果却是0或1,因此我放置System.out.print以查看我的数组是什么,它除了最后一个值外都是零。 我需要数组保留它的所有值 import java.util.Scanner; public class FunArray1 { static Scanner keyboard = new Scanner(System.in); private static String input, command; private sta

我试图在输入的数组中找到3的数量,但结果却是0或1,因此我放置System.out.print以查看我的数组是什么,它除了最后一个值外都是零。 我需要数组保留它的所有值

import java.util.Scanner;

public class FunArray1 {

    static Scanner keyboard = new Scanner(System.in);

    private static String input, command;
    private static int a, b, i, j;
    private static int[] inputArray;
    private static int total, count;

    public static void main(String[] args){ 

        System.out.println("Enter A Command ::");
        System.out.println("1. PNumber - Your Numbers!");
        System.out.println("2. LCount - Your Lucky Numbers!");
        System.out.println("3. LTotal - Your Lucky Total!");
        command = keyboard.nextLine();
        if (command.equals("PNumber")){
            Coverter();
            purifiedNumbers(inputArray);
        }
        if (command.equals("LCount")){
            Coverter();
            luckyCount(inputArray);
            System.out.println("Your Lucky Number Count is "+count);
        }
        if (command.equals("LTotal")){
            Coverter();
            luckyTotal(inputArray);
        }
    }
    private static void purifiedNumbers(int[] e){

    }

    private static int luckyCount(int[] e){
        for (i = 0; i<inputArray.length; i++){
            System.out.println((int)inputArray[i]);
            if (inputArray[i] == 3){
                count++;
            }
        }
        return count;
    }

    private static void luckyTotal(int[] e) {
        for (i = 0; i<inputArray.length; i++){
            for(j = 3; j<inputArray.length; j++){
                total += inputArray[j];
                if(j == 5){
                    i = j;
                    break;
                }
            }
        }
        System.out.println(total);
    }

    private static int[] Coverter(){
        System.out.println("Enter Your Life Numbers! ::");
        input = keyboard.nextLine();
        String[]Covert = input.split(" ");
        for (a = 0; a<Covert.length; a++){
            inputArray = new int[Covert.length];
            inputArray[a] = Integer.parseInt(Covert[a]);
        }
        return inputArray;
    }

}
import java.util.Scanner;
公共课乐趣1{
静态扫描仪键盘=新扫描仪(System.in);
私有静态字符串输入,命令;
私有静态int a,b,i,j;
私有静态int[]输入阵列;
私有静态整数总计,计数;
公共静态void main(字符串[]args){
System.out.println(“输入命令::”;
System.out.println(“1.PNumber-你的数字!”);
System.out.println(“2.LCount-你的幸运数字!”);
System.out.println(“3.LTotal-你的幸运总数!”);
command=keyboard.nextLine();
if(command.equals(“PNumber”)){
转换器();
净数(输入阵列);
}
if(command.equals(“LCount”)){
转换器();
幸运计数(输入阵列);
System.out.println(“您的幸运数字计数为”+Count);
}
if(command.equals(“LTotal”)){
转换器();
luckyTotal(输入阵列);
}
}
私有静态空净空数(int[]e){
}
私有静态int-luckyCount(int[]e){

对于(i=0;i将数组初始化移到循环外

inputArray = new int[Covert.length];
for (a = 0; a<Covert.length; a++){
    // inputArray = new int[Covert.length];
    inputArray[a] = Integer.parseInt(Covert[a]);
}
inputArray=newint[Covert.length];

对于(a=0;aThanks),我没有意识到我把它放在了那里。