java编写程序,读入一些整数,个数未定,求出读入的正数和负数的个数,并计算正数及负数的总和及平均值

如题所述

第1个回答  2013-09-24
/*
* @iss whu
* c3-418 fqy
* */
import java.util.*;
public class Exercise4_1 {
public static void main(String[] args){
int pos=0;
int neg=0;
int total=0;

System.out.println("Enter an int value,the program exits if the input is 0: ");
Scanner input = new Scanner(System.in);

while(true){
int in=input.nextInt();
if(in==0)
break;
total+=in;

if(in>0)
pos++;
if(in<0)
neg++;

}
double avr=total/(pos+neg);

System.out.println("The number of positive is :" + pos);
System.out.println("The number of negative is :" + neg);
System.out.println("The total is :"+total+" \nThe average is: "+avr);
}
}
第2个回答  2011-09-04
如果是从文件读入的话用FileInputStream和StringBufferInputStream结合读取成一个字符串
在对这个字符串用split(String regex)方法切割成一个String数组(不区分正负)
把这个数组里面的每个数用parseInt(String s) 或parseDouble(String s) 转换成相应的数字,用相应的数组来存放(数组长为String数组.length()),大于0的整数个数加一,小于0的负数个数加一,要不想保存的话直接再用一个数不停地加上新转化的数,第二个数组可以省略追问

...能写下源代码么,我是新手,不太懂

本回答被网友采纳