strive_zt 发表于 2013-2-3 13:24:20

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:
      case9: System.out.println("成绩为"+score+"分,评定为优秀");
               break;
      case8: System.out.println("成绩为"+score+"分,评定为良好");
               break;
      default: System.out.println("成绩为"+score+"分,评定为不及格");
               break;
      case7: System.out.println("成绩为"+score+"分,评定为中等");
               break;
      case6: 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);
}
}
页: [1]
查看完整版本: Java基础语法实战系统总结1(陆续上传中...)