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表示从终端输入数据
第二句是将输入的转换为整型