面向对象程序设计(Java)编程 1.编写程序,读入一些整数,个数未定,求出读入的正数和负数的个

如题所述

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public abstract class Test {

public static void main(String[] args) {

int m,k;
int count1=0,count2=0;
List list = new ArrayList();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) ;
try {
System.out.println("请输入您要输入的整数个数:");
k=Integer.parseInt(br.readLine());

for(int i=1;i<=k;i++)
{
System.out.print("请输入第"+i+"个数:");
m=Integer.parseInt(br.readLine());
list.add(m);
}
System.out.println("你输入了以下这些数:");
for(int j=0;j<list.size();j++)
{
System.out.print(" " +list.get(j));
}
System.out.println("\n");
for(int n=0;n<list.size();n++)
{
if((Integer)list.get(n)>=0)
count1++;
else
count2++;
}
System.out.println("你输入的数中正数"+count1+"个"+" 负数"+count2+"个");
} catch (IOException e) {
e.printStackTrace();
}

}
}
可以直接运行的。。。
执行结果:
请输入您要输入的整数个数:
10
请输入第1个数:1
请输入第2个数:2
请输入第3个数:3
请输入第4个数:4
请输入第5个数:-1
请输入第6个数:-87
请输入第7个数:-23
请输入第8个数:-23
请输入第9个数:-43
请输入第10个数:-23
你输入了以下这些数:
1 2 3 4 -1 -87 -23 -23 -43 -23

你输入的数中正数4个 负数6个追问

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) ;
k=Integer.parseInt(br.readLine());
这两句是什么意思啊?

追答

第一句是创建一个BufferedReader 对象,通过System.in表示从终端输入数据
第二句是将输入的转换为整型

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-04
public class Test2 {
public static void main(String[] args) {
outputCount(1, 2, 3, 4, 5, -1, -2, -4, -6);
}

public static void outputCount(int... values) {
int count1 = 0;
int count2 = 0;
for (int value : values) {
if (value > 0) {
count1++;
} else if (value < 0) {
count2++;
}
}
System.out.println("正数个数=" + count1);
System.out.println("负数个数=" + count2);
}
}