请高手们帮写写啊。。急啊,谢谢啦。。注释下啊
----------------解决方案--------------------------------------------------------
楼主可以试着写一个无限的死循环语句,然后在里面设条件,如果输入的书小于0的话,就用break语句跳出循环,然后再去求输入数据的平均数。
----------------解决方案--------------------------------------------------------
喝喝,不会吧,真搞笑哦。。
----------------解决方案--------------------------------------------------------
楼主什么意思,搞笑吗,你试了吗,我可试过,我前天才写了一个类似的程序,不过写的是输入字符串,直到输入bye结束,就是用这种循环实现的,不知道楼主认为什么搞笑
----------------解决方案--------------------------------------------------------
我想楼主是看书上的的东西太多了、总以为死循环是很恐怖,一定要限制的。
坏的东西,有时候也有好的一面。
好的东西,也有坏的时候啊。
----------------解决方案--------------------------------------------------------
大概就是这个样子吧:
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);
}
}
----------------解决方案--------------------------------------------------------
你没有考虑到精度问题,这个程序有点问题。。
----------------解决方案--------------------------------------------------------
然后帮我注释下程序啊,我看不太懂的,刚初学JAVA》。harNExtInt是什么方法
----------------解决方案--------------------------------------------------------
上次没认真写,现在改一下:
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不能执行这个函数。
----------------解决方案--------------------------------------------------------
他用的是ArraysList里面的方法.
输入输出流里面的.
----------------解决方案--------------------------------------------------------