因此,現在計算平均值,我試圖打印出用戶輸入,它只在自己的行中嚴格小於平均值。我試着這樣做,但是,進入一個錯誤的 「壞的操作數爲二進制運算符」 <「只打印用戶輸入的數字,嚴格小於平均值
import java.util.Scanner;
public class avg
{
public static void main (String args[])
{
Scanner in = new Scanner(System.in);
System.out.println("Enter some numbers(Ctrl-d to quit):");
double[] myArray = new double[10];
int howMany = 0;
double sum=0 ;
double avg=0;
while (in.hasNextDouble()) // Ctrl-D to terminate
{
double userVal = in.nextDouble();
myArray[howMany++] = userVal;
if (howMany >= myArray.length)
{
//myArray.length = myArray.length * 2;
double[] tempArray = new double[2 * myArray.length];
for (int i = 0; i < howMany; i++)
tempArray[i] = myArray[i];
myArray = tempArray;
}
}
for (int i = howMany - 1; i >= 0; i--)
{
sum += myArray[i];
}
avg = sum/howMany;
System.out.print("Average: "+ avg);
System.out.println(myArray<avg);// to print numbers that the user entered only which are strictly less than the avg. This did not work//
}
}
'Arrays.stream(myArray的,0的howmany)。平均()。getAsDouble()' – shmosel
所以先生做ü要我後的for循環中添加這種說法? –