Arrays 需要帮助缩短我的java代码(netbeans)

Arrays 需要帮助缩短我的java代码(netbeans),arrays,Arrays,我有一个问题,缩短我的代码。 样本输出: 您将输入多少个整数? 4. 输入4个整数,每行一个: 2. 1. 1. 2. 总数是6。 有关数字如下: 2,占总额的33.33%。 1,占总额的16.67%。 1,占总额的16.67%。 2,占总额的33.33% 示例输出应该是这样的。我已经完成并执行了任务,但我的代码很长 包装实验4 导入java.util.Scanner; 公共类实验室4{ public static void main(String[] args) { Scanner input

我有一个问题,缩短我的代码。 样本输出: 您将输入多少个整数? 4. 输入4个整数,每行一个: 2. 1. 1. 2. 总数是6。 有关数字如下: 2,占总额的33.33%。 1,占总额的16.67%。 1,占总额的16.67%。 2,占总额的33.33%

示例输出应该是这样的。我已经完成并执行了任务,但我的代码很长

包装实验4

导入java.util.Scanner; 公共类实验室4{

public static void main(String[] args) {
Scanner input = new Scanner (System.in);

double num; 
double num1;
double num2;
double num3;
double num4;
double num5;
double num6;
double num7;
double num8;
double num9;
double num10;
double sum;




System.out.print("How many integers you will enter: ");
num=input.nextInt();

if (num == 1){
    num1=input.nextInt();
    System.out.println("The sum is: " +(num1));
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/num1)*100));
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 2){
    num1=input.nextInt();
    num2=input.nextInt();
    sum=num1+num2;

    System.out.println("The sum is: " +(sum));
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print((+(num2/sum)*100));
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 3){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    sum=num1+num2+num3;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 4){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    sum=num1+num2+num3+num4;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 5){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    num5=input.nextInt();
    sum=num1+num2+num3+num4+num5;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num5);
    System.out.print(" which is ");
    System.out.print(+((num5/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");

} else if (num == 6) {
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    num5=input.nextInt();
    num6=input.nextInt();
    sum=num1+num2+num3+num4+num5+num6;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num5);
    System.out.print(" which is ");
    System.out.print(+((num5/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num6);
    System.out.print(" which is ");
    System.out.print(+((num6/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 7){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    num5=input.nextInt();
    num6=input.nextInt();
    num7=input.nextInt();
    sum=num1+num2+num3+num4+num5+num6+num7;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num5);
    System.out.print(" which is ");
    System.out.print(+((num5/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num6);
    System.out.print(" which is ");
    System.out.print(+((num6/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num7);
    System.out.print(" which is ");
    System.out.print(+((num7/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 8){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    num5=input.nextInt();
    num6=input.nextInt();
    num7=input.nextInt();
    num8=input.nextInt();
    sum=num1+num2+num3+num4+num5+num6+num7+num8;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
     System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
     System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
     System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
     System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
     System.out.print(+num5);
    System.out.print(" which is ");
    System.out.print(+((num5/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
     System.out.print(+num6);
    System.out.print(" which is ");
    System.out.print(+((num6/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
     System.out.print(+num7);
    System.out.print(" which is ");
    System.out.print(+((num7/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num8);
    System.out.print(" which is ");
    System.out.print(+((num8/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 9){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    num5=input.nextInt();
    num6=input.nextInt();
    num7=input.nextInt();
    num8=input.nextInt();
    num9=input.nextInt();
    sum=num1+num2+num3+num4+num5+num6+num7+num8+num9;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num5);
    System.out.print(" which is ");
    System.out.print(+((num5/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num6);
    System.out.print(" which is ");
    System.out.print(+((num6/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num7);
    System.out.print(" which is ");
    System.out.print(+((num7/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num8);
    System.out.print(" which is ");
    System.out.print(+((num8/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num9);
    System.out.print(" which is ");
    System.out.print(+((num9/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} else if (num == 10){
    num1=input.nextInt();
    num2=input.nextInt();
    num3=input.nextInt();
    num4=input.nextInt();
    num5=input.nextInt();
    num6=input.nextInt();
    num7=input.nextInt();
    num8=input.nextInt();
    num9=input.nextInt();
    num10=input.nextInt();
    sum=num1+num2+num3+num4+num5+num6+num7+num8+num9+num10;
    System.out.println("The sum is: " +sum);
    System.out.println("The Numbers are: ");
    System.out.print(+num1);
    System.out.print(" which is ");
    System.out.print(+((num1/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num2);
    System.out.print(" which is ");
    System.out.print(+((num2/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num3);
    System.out.print(" which is ");
    System.out.print(+((num3/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num4);
    System.out.print(" which is ");
    System.out.print(+((num4/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num5);
    System.out.print(" which is ");
    System.out.print(+((num5/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num6);
    System.out.print(" which is ");
    System.out.print(+((num6/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num7);
    System.out.print(" which is ");
    System.out.print(+((num7/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num8);
    System.out.print(" which is ");
    System.out.print(+((num8/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num9);
    System.out.print(" which is ");
    System.out.print(+((num9/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
    System.out.print(+num10);
    System.out.print(" which is ");
    System.out.print(+((num10/sum))*100);
    System.out.print("%");
    System.out.println(" of the sum");
} 
}  

}

我认为这可能会对您有所帮助,但我想这是您的家庭作业,因此最好理解代码并尝试自己完成

public static void main(String[] args)
{
    Scanner scan = new Scanner (System.in);
    ArrayList<Integer> list = new ArrayList<>();

    System.out.print("How many integers you will enter: ");
    int howMany = scan.nextInt();

    double sum = 0;
    int number;

    for(int i = 0; i < howMany; i++)
    {
        System.out.println("Enter " + (i+1)  + ". number:  ");
        number = scan.nextInt();
        list.add(number);   
        sum += list.get(i);
    }
    System.out.println("Sum is : " + sum);

    for(int numbers : list)
    {
        System.out.println("Number is " + numbers + " which is " + (numbers/sum) + " of the sum");
    }
}
publicstaticvoidmain(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
ArrayList=新建ArrayList();
System.out.print(“您将输入多少个整数:”);
int howMany=scan.nextInt();
双和=0;
整数;
for(int i=0;i<多少;i++)
{
System.out.println(“输入”+(i+1)+”。数字:”;
number=scan.nextInt();
列表。添加(编号);
sum+=list.get(i);
}
System.out.println(“总和为:“+Sum”);
用于(整数编号:列表)
{
System.out.println(“数字是“+numbers+”,它是总和的“+(数字/总和)+”);
}
}

您应该阅读有关数组/列表和循环的内容。这样做,您就可以缩短自己的代码。