A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 744919632 中级黑马   /  2015-12-15 20:16  /  532 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
  
public class Prog5{
  
       public  static void main(String[] args){
  
              int  n = -1;
  
              try{
  
                     n  = Integer.parseInt(args[0]);
  
              }catch(ArrayIndexOutOfBoundsException  e){
  
                     System.out.println("请输入成绩");
  
                     return;
  
              }
  
              grade(n);
  
       }
  
       //成绩等级计算
  
       private  static void grade(int n){
  
              if(n>100  || n<0)
  
                System.out.println("输入无效");
  
              else{
  
                String str = (n>=90)?"分,属于A":((n>60)?"分,属于B":"分,属于C");
  
                System.out.println(n+str);
  
              }
  
       }
  
}
  
【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
程序分析:利用辗除法。
  
public class  Prog6{
  
    public static void main(String[] args){
  
        int m,n;
  
        try{
  
            m = Integer.parseInt(args[0]);
  
            n = Integer.parseInt(args[1]);
  
        }catch(ArrayIndexOutOfBoundsException  e){
  
            System.out.println("输入有误");
  
            return;
  
        }
  
        max_min(m,n);
  
    }
  
    //求最大公约数和最小公倍数
  
    private static void max_min(int m, int n){
  
        int temp = 1;
  
        int yshu = 1;
  
        int bshu = m*n;
  
        if(n<m){
  
            temp = n;
  
            n = m;
  
            m = temp;
  
        }
  
        while(m!=0){
  
            temp = n%m;
  
            n = m;
  
            m = temp;
  
        }
  
        yshu = n;
  
        bshu /= n;
  
        System.out.println(m+"和"+n+"的最大公约数为"+yshu);
  
        System.out.println(m+"和"+n+"的最小公倍数为"+bshu);
  
    }
  
}
  

1 个回复

倒序浏览
666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马