主要记录一下 while (sc.hasNext()) {}在本地IDE测试需要关闭流System.in.close();
import java.io.IOException;
import java.util.Scanner;
public class Main{
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int count1 = 0;// 正数个数
int count2 = 0;// 负数个数
int count3 = 0;// 其它
double average = 0;// 正数平均值
double sum = 0;
while (sc.hasNext()) {
int num = sc.nextInt();
if (num > 0) {
count1++;
sum+=num;
} else if (num < 0) {
count2++;
} else {
count3++;
}
System.in.close();// 本地IDE测试需要关闭流
}//输入循环结束花括号在这里
System.out.println(count2);
if (count1 == 0) {
System.out.println("0.0");
} else {
average = sum/(count1+count3);
System.out.printf("%.1f\n",average);
}
}
}
293

被折叠的 条评论
为什么被折叠?



