引用1楼 christal yhy的答案,考虑到浮点数的存在,特在此基础上优化一下,代码如下:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入要输入的个数:");
int count = scan.nextInt();
System.out.println("请输入" + count + "个正数(按回车键输入下一个)");
double[] array = new double[count];
for (int i = 0; i < count; i++) {
array[i] = scan.nextDouble();
}
double num = 0;
double avg = 0;
for (int i=0;i<array.length;i++){
num=array[i]+num;
}
java.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); //仅保留小数点后两位
avg = num/array.length;
System.out.println("大于输入正数的平均值 "+df.format(avg)+" 的数有:");
for (int i=0;i<array.length;i++){
if(avg<array[i]){
System.out.print(array[i]+" ");
}
}
}
public static void main(String args[]) {
if(args.length<=0) {
System.out.println("input the num!");
} else {
//计算所有数的平均数
int avg = 0;
for(int i=0;i<args.length;i++){
avg+=Integer.parseInt(args[i]);
}
avg = avg/args.length;
//输出所有大于平均数的数
for(int i=0;i<args.length;i++){
if(Integer.parseInt(args[i])>avg){
System.out.println(args[i]);
}
}
}
}
}
import java.util.Scanner;
public class MeanTest {
public static void main(String args[]){
int sum=0;//定义总和
int avg=0;//定义平均数
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要输入数字的个数:");
int a=sc.nextInt(); //等待键盘输入数字个数
System.out.println("请输入"+a+"个整数的数值");
int[] sim=new int[a];//定义sim数组长度
for(int n=0;n<a;n++){
sim[n]=sc.nextInt();//进行赋值
}
for(int n=0;n<a;n++){
sum+=sim[n];
}
avg=sum/a;
System.out.println(a+"个数平均值为:"+avg);
System.out.print("比"+avg+"大的整数有:");
for(int n=0;n<a;n++){
if((sim[n])>avg){
System.out.print(" "+sim[n]);
}
}
}
}
,
你这么问估计是javaSE的 项目,swing吧?应该不是web,web输入很简单
-- 那么!
你只要创建一个JLabel 接受正数即可,
重点在于,给这个JLabel添加键盘事件监听。addKeyListener()
并实现 keyPressed()方法,就ok了!
要自己学习,提高才快!这个思路是你要的不?
import java.io.IOException;
import java.io.InputStreamReader;
public class BiggerThanAvg {
/**
* @param args
*/
public static void main(String[] args) {
InputStreamReader stdin = new InputStreamReader(System.in);// 键盘输入
BufferedReader bufin = new BufferedReader(stdin);
try {
System.out.print("请输入数字,以空格分割:");
String input = bufin.readLine();
String[] numbers = input.split(" ");
int[] ints = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
String number = numbers[i];
ints[i] = Integer.parseInt(number);
}
int sum = 0;
for (int n : ints) {
sum += n;
}
int avg = sum / numbers.length;
for (int n : ints) {
if (n > avg) {
System.out.println(n);
}
}
} catch (IOException E) {
System.out.println("发生I/O错误!!!");
}
}
}
请输入数字,以空格分割:1 2 3 4 5 6 7 8 9
6
7
8
9