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