急求java程序:从键盘上输入若干个正数,输出这些数中大于其平均值的数。 100

最好有截图。谢谢。... 最好有截图。谢谢。 展开
 我来答
yc20188
推荐于2017-12-15 · TA获得超过231个赞
知道答主
回答量:300
采纳率:0%
帮助的人:177万
展开全部

引用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]+"   ");

   }

  }

 }

hnacl
2010-04-23 · TA获得超过323个赞
知道答主
回答量:253
采纳率:0%
帮助的人:153万
展开全部
public class test {
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]);
}
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14b50a042
2010-04-23 · 超过11用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:33万
展开全部
刚编辑的 感觉行 就用!!!!!!

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]);
}

}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泥土中的露珠
2010-04-23 · TA获得超过2.7万个赞
知道小有建树答主
回答量:1136
采纳率:100%
帮助的人:489万
展开全部
事实上,实际项目很少用 Scanner,因为那是给控制台输入的

你这么问估计是javaSE的 项目,swing吧?应该不是web,web输入很简单

-- 那么!
你只要创建一个JLabel 接受正数即可,
重点在于,给这个JLabel添加键盘事件监听。addKeyListener()
并实现 keyPressed()方法,就ok了!

要自己学习,提高才快!这个思路是你要的不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5195152
2010-04-23 · TA获得超过1164个赞
知道大有可为答主
回答量:1314
采纳率:0%
帮助的人:714万
展开全部
import java.io.BufferedReader;
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式