JAVA三类流程控制语句的运用 
(1)任意输入三个数,输出最大的一个。 
(2)在10000以内的自然数中,输出所有既能被3整除 ,又能被5整除,且能被7整除的数。 
(3)输入学生的成绩,要求程序自动判断该学生的成绩等级。 
  规则如下: 
  90分以上等级为A;80-89等级为B;70-79等级为C;60-69等级为D;60分以下为E。 
要求运用if—else if  与 switch —case 两种形式编写程序。

解决方案 »

  1.   

    第二题:
    public class Test51 {
    public static void main(String[] args) {
    int n = 0;
    while (n < 10000) {
    System.out.println(n);
    n += 105;
    }
    }
    }
      

  2.   

    第三题import java.util.*;
    public class Test52 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("input a score:");
    int range = (int) (sc.nextFloat() / 10);
    switch (range) {
    case 10:
    case 9:
    System.out.println("grade A");
    break;
    case 8:
    System.out.println("grade B");
    break;
    case 7:
    System.out.println("grade C");
    break;
    case 6:
    System.out.println("grade D");
    break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:
    System.out.println("grade E");
    break;
    default:
    System.out.println("wrong input!");
    } }
    }
      

  3.   

    第三题import java.util.Scanner;
    public class Test53 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("input a score:");
    float f = sc.nextFloat();
    if ((90 <= f) && (f <= 100)) {
    System.out.println("grade A");
    } else if ((80 <= f) && (f < 90)) {
    System.out.println("grade B");
    } else if ((70 <= f) && (f < 80)) {
    System.out.println("grade C");
    } else if ((60 <= f) && (f < 70)) {
    System.out.println("grade D");
    } else if ((0 <= f) && (f < 60)) {
    System.out.println("grade E");
    } else {
    System.out.println("wrong input!");
    }
    }
    }
      

  4.   

    这位兄弟(大哥)太谢谢你了
    我刚开始学java,也是第一次来发帖.总之很感谢你的帮助.谢谢啊.
      

  5.   

    第一个题import java.util.Scanner;public class Test54 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    double max = Double.MIN_VALUE;
    double d;
    for (int i = 1; i <= 3; i++) {
    System.out.println("input number " + i + ":");
    d = sc.nextDouble();
    if (d > max)
    max = d;
    }
    System.out.println("max number is: " + max);
    }
    }
      

  6.   

    第二题 
    class Test{
        public static void main(Strng[] args]){
           for(int i = 0;i<10000;i++){
             if(i%3==0&&i%5==0&&i%7==0){
                 System.out.println(i);
               }
         }
       }
    }
      

  7.   

    第一道题:手工输入三个数,判断最大的数
    int[] number=new int[3];
            for(int i=0;i<3;i++){
                Scanner scan = new Scanner(System.in);
                number[i]=scan.nextInt();
            }
            if(number[0]<number[1])
                number[0]=number[1];
            if(number[0]<number[2])
                number[0]=number[2];
            System.out.println("最大的数为:"+number[0]);
        }
    第二道题:
           for (int i = 0; i < 10000; i = i + 105) {
                if(i%105==0)
                    System.out.println(i);
            }
      

  8.   

    我现在也初学JAVA,遇到编程的题,自己想半天想不出来,或责总是不能想的全面,但一看答案就什么都明白了,我觉得这样感觉超级不好.大家建议一下吧.