java编程:用户从键盘上输入10个数,分别统计正数、负数、零的个数、平均值、累加和。
答案:4 悬赏:80
解决时间 2021-02-23 02:32
- 提问者网友:放荡不羁
- 2021-02-22 02:06
用户从键盘上输入一个数,程序判断这个数是不是素数,并输出结果。求这两个java编程的写法啊
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-02-22 02:43
这种题目也只有我们这些小菜鸟会理你了。素数楼上已经帮你写好了。我写了标题那个。有点多,不过挺好理解的我觉得。试过了能运行。
package myTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
class test
{
public static void main(String[] args) throws IOException
{
System.out.println("请输入您需要统计的数据,逗号隔开");
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String[] st = buf.readLine().trim().split(",");
ArrayList<Integer> positive=new ArrayList<Integer>();
ArrayList<Integer> negtive=new ArrayList<Integer>();
int sum=0;
double avg=0;
int zeroNum=0;
for(int i=0;i<st.length;i++){
int number=Integer.parseInt(st[i]);
if(number>0){
positive.add(number);
}
if(number<0){
negtive.add(number);
}
if(number==0){
zeroNum++;
}
sum+=number;
}
avg=sum*1.0/st.length;
System.out.println("正数为:");
for (int i=0;i<positive.size();i++){
System.out.print(positive.get(i)+"\t");
}
System.out.println();
System.out.println("负数为:");
for (int i=0;i<negtive.size();i++){
System.out.print(negtive.get(i)+"\t");
}
System.out.println();
System.out.println("零的个数为:"+zeroNum);
System.out.println("和为:"+sum);
System.out.println("平均数为:"+avg);
}
}
package myTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
class test
{
public static void main(String[] args) throws IOException
{
System.out.println("请输入您需要统计的数据,逗号隔开");
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String[] st = buf.readLine().trim().split(",");
ArrayList<Integer> positive=new ArrayList<Integer>();
ArrayList<Integer> negtive=new ArrayList<Integer>();
int sum=0;
double avg=0;
int zeroNum=0;
for(int i=0;i<st.length;i++){
int number=Integer.parseInt(st[i]);
if(number>0){
positive.add(number);
}
if(number<0){
negtive.add(number);
}
if(number==0){
zeroNum++;
}
sum+=number;
}
avg=sum*1.0/st.length;
System.out.println("正数为:");
for (int i=0;i<positive.size();i++){
System.out.print(positive.get(i)+"\t");
}
System.out.println();
System.out.println("负数为:");
for (int i=0;i<negtive.size();i++){
System.out.print(negtive.get(i)+"\t");
}
System.out.println();
System.out.println("零的个数为:"+zeroNum);
System.out.println("和为:"+sum);
System.out.println("平均数为:"+avg);
}
}
全部回答
- 1楼网友:不傲怎称霸
- 2021-02-22 05:01
判断素数
boolean isSushu(int num){
boolean bl=true;
for(int i=2;i<num/2;i++);{
if(num%i==0){ bl=false;}
}
return bl;
}
- 2楼网友:浪女动了心
- 2021-02-22 04:13
自己写吧,非常简单的程序而已,这种问题都不动脑经的话你还学什么编程啊,不要想复杂,你能用笔逻辑推理出来的答案电脑也肯定能出来,过程和你的推理一样
- 3楼网友:請叫我丶偏執狂
- 2021-02-22 03:24
判断素数
boolean isSushu(int num){
boolean bl=true;
for(int i=2;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯