Java基础语法实战系统总结1(陆续上传中...)

1.使用switch...case实现随机给定一个0~100的分数,
  实现0-59为不及格,60-69为及格,70-79为中等,70-89为良好,90-100为优秀。
public class RankingBySwitch{
  public static void main(String args[]){
    int score=(int)(Math.random()*100);
    switch(score/10){
      case 10:
      case  9: System.out.println("成绩为"+score+"分,评定为优秀");
               break;
      case  8: System.out.println("成绩为"+score+"分,评定为良好");
               break;
      default: System.out.println("成绩为"+score+"分,评定为不及格");
               break;
      case  7: System.out.println("成绩为"+score+"分,评定为中等");
               break;
      case  6: System.out.println("成绩为"+score+"分,评定为及格");
               break;

    }
  } 
}
2.依次输出1....100每个值。
public class ShowCount{
  public static void main(String args[]){
    int cnt=1;
    while(cnt<=100){
       System.out.println(cnt);
       cnt++;
    }  
  }
}
3.求1+2+3....+100的和。
public class AccumulationByWhile{
  public static void main(String args[]){
    int sum=0;  //累加器清零
    int cnt=1;  //加数赋初值
    while(cnt<=100){
       sum =sum+cnt; //累加
       cnt++;
    }
    System.out.println("sum="+sum);
  }
}
4.随机产生一系列的正数并输出,直到产生的数大于100为止,要求最后达到这个大于100的数也要输出。

public class OutputByDoWhile{
  public static void main(String args[]){
    int number;
    do{
       number=(int)(Math.random()*150); //随机产生一个[0,150)间的正整数
       System.out.print(number+ " ");  
    }while(number<=100);   
  }
}
5.求n!(阶剩) = 1*2*3...*n,设n=1

public class Factorial{
  public static void main(String args[]){
    int product=1;  //累乘器赋初值
    int cnt;
    for(cnt=1;cnt<=10;cnt++)
      product *= cnt;
    System.out.println("10! ="+product);
  }
}

你可能感兴趣的:(java)