| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:[求助]求助一个小程序
只看楼主 加入收藏
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
 问题点数:0 回复次数:9 
[求助]求助一个小程序
从键盘输入多个正整数,每输入一个数就回车一次,当遇到输入的数为负数时,结束键盘读取;然后计算输入的正整数的平均值并打印结果。
请高手们帮写写啊。。急啊,谢谢啦。。注释下啊
搜索更多相关主题的帖子: 平均值 正整数 
2007-05-22 22:47
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
楼主可以试着写一个无限的死循环语句,然后在里面设条件,如果输入的书小于0的话,就用break语句跳出循环,然后再去求输入数据的平均数。
2007-05-22 23:26
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
得分:0 

喝喝,不会吧,真搞笑哦。。


生在蓝天下,共同成长进步。(:
2007-05-23 00:06
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
楼主什么意思,搞笑吗,你试了吗,我可试过,我前天才写了一个类似的程序,不过写的是输入字符串,直到输入bye结束,就是用这种循环实现的,不知道楼主认为什么搞笑
2007-05-23 00:12
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
我想楼主是看书上的的东西太多了、总以为死循环是很恐怖,一定要限制的。

坏的东西,有时候也有好的一面。
好的东西,也有坏的时候啊。

论坛是我家灌水靠大家
2007-05-23 00:16
bhbh113
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-22
收藏
得分:0 

大概就是这个样子吧:
import java.util.*;
public class jtest1 {

public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int sum=0;
int temp,count=0;
while(scanner.hasNextInt())
{
temp=scanner.nextInt();
if(temp<0)
break;
sum+=temp;
count++;
}
System.out.println(sum/count);

}


}


2007-05-23 00:39
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
得分:0 
你没有考虑到精度问题,这个程序有点问题。。

生在蓝天下,共同成长进步。(:
2007-05-23 07:57
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
得分:0 
然后帮我注释下程序啊,我看不太懂的,刚初学JAVA》。harNExtInt是什么方法

生在蓝天下,共同成长进步。(:
2007-05-23 07:59
bhbh113
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-22
收藏
得分:0 

上次没认真写,现在改一下:

import java.util.*;
public class jtest1 {

public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int sum=0;
float sum2;
int temp,count=0;
while(scanner.hasNextInt())
{
temp=scanner.nextInt();
if(temp<0)
break;
sum+=temp;
count++;
}
sum2=(float)sum/count;
System.out.println(sum2);

}


}
这样就可以提高精度了,scanner.hasNextInt()用于判断用户是否输入整数,temp=scanner.nextInt()用于读取用户输入的整数,这是jdk1.5以后才有的函数,1.5以前的jdk不能执行这个函数。


2007-05-23 09:51
午夜屠猪男
Rank: 4
等 级:业余侠客
威 望:2
帖 子:194
专家分:259
注 册:2007-1-3
收藏
得分:0 
他用的是ArraysList里面的方法.
输入输出流里面的.
  

2007-05-23 14:28
快速回复:[求助]求助一个小程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030992 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved