Arrays 需要帮助缩短我的java代码(netbeans)
我有一个问题,缩短我的代码。 样本输出: 您将输入多少个整数? 4. 输入4个整数,每行一个: 2. 1. 1. 2. 总数是6。 有关数字如下: 2,占总额的33.33%。 1,占总额的16.67%。 1,占总额的16.67%。 2,占总额的33.33% 示例输出应该是这样的。我已经完成并执行了任务,但我的代码很长 包装实验4 导入java.util.Scanner; 公共类实验室4{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
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+”,它是总和的“+(数字/总和)+”);
}
}
您应该阅读有关数组/列表和循环的内容。这样做,您就可以缩短自己的代码。