Java 为什么我的数组会变成一堆零,除了最后一个值?
我试图在输入的数组中找到3的数量,但结果却是0或1,因此我放置System.out.print以查看我的数组是什么,它除了最后一个值外都是零。 我需要数组保留它的所有值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
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),我没有意识到我把它放在了那里。