| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5683 人关注过本帖
标题:java从键盘输入任意8个整数正数,输入<=0的数,提示“请输入正数”,计算8个 ...
取消只看楼主 加入收藏
a1024204390
Rank: 2
来 自:河南周口郸城
等 级:论坛游民
帖 子:87
专家分:67
注 册:2012-6-27
结帖率:88.89%
收藏
已结贴  问题点数:50 回复次数:1 
java从键盘输入任意8个整数正数,输入<=0的数,提示“请输入正数”,计算8个数和输出它们的总和,计算8个数平均值,最大值和最小值。
从键盘输入任意8个整数正数,
1,输入<=0的数,提示“请输入正数”。
2,计算8个数和输出它们的总和。
3,计算8个数平均值,最大值和最小值。

就是那个判断是否为负,那一块写不好了,很纠结,求解答,谢谢!
程序代码:
import java.util.Scanner;
public class xfor {
    
    public xfor() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan=new Scanner(System.in); 
        int []num=new int [9];
        int i,sum=0,max=0,min=0;
        double av=0;
        int t;
       
         System.out.println("请输入八个正整数:");
       
        for(i=0;i<8;i++)
         {   
            t=scan.nextInt();
            if(t>0)
             {
                num[i]=t;
                max=min=num[0]; 
                if(num[i]>max) max=num[i];
                   if(num[i]<min) min=num[i];
                   sum+=num[i];
                   av=(double)sum/8;
             }
            else
                {
                System.out.println("请输入正数:");              
                i=0;
                break;
                }
            
      
               
         }
         
            for(i=0;i<8;i++){
                 System.out.print(num[i]+" "); 
       
                }
            System.out.println("");
            System.out.println("sum="+sum);
            System.out.println("average="+av);
            System.out.println("max="+max);
            System.out.println("min="+min); 
                
                 
                 
         }
             
         }

搜索更多相关主题的帖子: 输入 正数 System num out 
2018-03-15 12:58
a1024204390
Rank: 2
来 自:河南周口郸城
等 级:论坛游民
帖 子:87
专家分:67
注 册:2012-6-27
收藏
得分:0 
回复 3楼 疯狂的小a
非常谢谢你的解答!
这是我做了更改后的代码
程序代码:
import java.util.Scanner;
public class xfor {
    
    public xfor() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan=new Scanner(System.in);
        int []num=new int [8];
        int i,sum=0,max=0,min=0;
        double av=0;
        int t;
        System.out.println("请输入八个正整数:");
       
        for(i=0;i<num.length;i++)
         {   
            t=scan.nextInt();
            num[i]=t;
         }
            for(i=0;i<num.length;i++){ 
            if(num[i]<0)
             {
                System.out.println("第"+(i+1)+"个数是负数请更正");
                num[i]=scan.nextInt();  
             }
            }
            for(i=0;i<num.length;i++)
            {
                 System.out.print(num[i]+" ");
                 max=min=num[0]; 
                 if(num[i]>max) max=num[i];
                 if(num[i]<min) min=num[i];
                 sum+=num[i];
                 av=(double)sum/num.length;
            }scan.close();
            System.out.println("");
            System.out.println("sum="+sum);
            System.out.println("average="+av);
            System.out.println("max="+max);
            System.out.println("min="+min);             

 }
             
}
             




永不言败!never say die!
2018-03-15 17:12
快速回复:java从键盘输入任意8个整数正数,输入<=0的数,提示“请输入正数”,计 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020049 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved