0
我在將用戶輸入傳遞給數組時遇到問題。我應該採取用戶輸入,並根據類型,將其傳遞到一個定義的數組,然後將其傳遞給一個方法,該方法可以給出數組的總數。問題是總顯示爲「O」,這使我相信數據不在數組中。任何建議都會有幫助。未將用戶輸入傳遞到數組
import java.util.Scanner;
public class WestonPASS9
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
String input1;
int size1;
int enterint;
double enterdouble;
float enterfloat;
long enterlong;
int[] arrayint = new int[0];
double[] arraydouble = new double[0];
float[] arrayfloat = new float[0];
long[] arraylong = new long[0];
System.out.println("What data type are you using? (Int, Double, Float, Long)");
input1 = keyboard.next();
System.out.println("How many numbers will you be entering?");
size1 = keyboard.nextInt();
if(input1.equals("Int"))
{
arrayint = new int[size1];
for(int i=0;i<size1;i++){
System.out.println("Enter Integer");
enterint = keyboard.nextInt();}
getTotal(arrayint);
}
if(input1.equals("Double"))
{
arraydouble = new double[size1];
for(int i=0;i<size1;i++){
System.out.println("Enter Double");
enterdouble = keyboard.nextDouble();}
}
if(input1.equals("Float"))
{
arrayfloat = new float[size1];
for(int i=0;i<size1;i++){
System.out.println("Enter Float");
enterfloat = keyboard.nextFloat();}
}
if(input1.equals("Long"))
{
arraylong = new long[size1];
for(int i=0;i<size1;i++){
System.out.println("Enter Long");
enterlong = keyboard.nextLong();}
}
}
public static int getTotal(int[] x)
{
int total = 0;
for (int index = 0; index < x.length; index++)
{
total += x [index];
}
System.out.println("Total: "+total);
return total;
}
}