【发布时间】:2015-04-18 00:57:27
【问题描述】:
import java.util.Scanner;
public class arrayMethSumPer
{
public static void main(String[] args)
{
int x,sum,copysum;
Scanner keyboard = new Scanner(System.in);
System.out.println("enter how many integers you want to enter");
x = keyboard.nextInt();
int[] plan=new int [x];
System.out.println("You said you wanted to enter "+x+" integers, you may now proceed with entering them.");
for(int i=0;i<x;i++){
plan[i] = keyboard.nextInt();
sum=plan[i]+plan[i];
float[] percentage=(plan[i]*100/sum);
if(i==x-1)
System.out.println("your first integer is "+percentage[0]+" percent of the sum");
}
}
}
我正在尝试编译它,但在行:
float[] percentage=(plan[i]*100/sum);
显示错误
arrayMethSumPer.java:18:错误:不兼容的类型:int 无法转换为 float[]。
我明白这是什么意思,但是这些类型之间的划分不兼容吗?
有人可以帮我正确打印出每个值的百分比是总和吗?
我可以做的另一件事是使用 (float)() 或 (int)() 进行投射
【问题讨论】:
-
为什么,确切地说,你试图从一个标量的单个乘法和除法中得到一个数组?该错误表明您无法转换为
float[],而不是float。注意括号。
标签: java arrays for-loop arraylist