java-Capítulo 3 Declaración de control de flujo

Contenido del experimento:

     1. Determine la paridad de números enteros.

     2. Genere el número de todos los narcisos.

    3. Adivina el juego de los números.

    4. Ingrese y cuente los resultados de los estudiantes

Pasos experimentales:

1. Ingrese un número entero desde el teclado, juzgue su paridad y déle salida.

Sugerencia: Ejemplo de cómo ingresar datos desde la consola:

System.out.println("请输入一个整数:");

        Scanner scan=new Scanner(System.in);

        int num=scan.nextInt();

 

Código fuente:

package sy3;

import java.util.Scanner;

public class Sy_1 {

    public static void main(String[] args){

        System.out.println("请输入一个整数:");

        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();

        if(num%2 == 0)

           System.out.printf(num+"是偶数");

        else{

           System.out.printf(num+"是奇数");

        }

    }

}

Captura de pantalla del resultado en ejecución:

2. Genere el número de todos los narcisos. El llamado número narciso se refiere a un número entero de tres dígitos cuya suma cúbica de cada dígito es igual a sí mismo, por ejemplo: 153 = 13 + 53 + 33. Es necesario generar el resultado en una línea.

Código fuente:

package sy3;

public class Sy3_2 {

    public static void main(String[] args){

        int x=0,y=0,z=0;

        for(int i=100;i<1000;i++) {

           x = i/100;

           y = (i%100)/10;

           z = (i%100)%10;

           if(i == x*x*x+y*y*y+z*z*z){

               System.out.println(i+"是水仙花");

           }

           }

        }

}

Captura de pantalla del resultado en ejecución:

3. Adivina el juego de los números: escribe una aplicación Java para lograr las siguientes funciones:

(1) El programa asigna aleatoriamente un número entero entre 1 y 100 al cliente.

(2) El usuario ingresa su conjetura desde la consola.

(3) El programa devuelve un mensaje de aviso en la consola, los mensajes de aviso son "Adivina lo grande", "Adivina lo pequeño" y "Adivina lo correcto".

(4) El usuario puede ingresar la suposición nuevamente de acuerdo con el mensaje de aviso hasta que el mensaje de aviso sea "¡Felicitaciones, lo adivinó!".

Código fuente:

package sy3;

import java.util.Scanner;

public class Sy3_3 {

    public static void main(String[] args){

        System.out.println("请输入一个整数:");

        Scanner sc = new Scanner(System.in);

        int num = (int)(Math.random()*100)+1;

        int guess = sc.nextInt();

        System.out.println("请输入你的猜测:");

       

        while(guess != num){

        if(guess > num){

           System.out.println("猜大了"); 

           guess = sc.nextInt();

        }

        else if(guess < num){

           System.out.println("猜小了");

           guess = sc.nextInt();

        }

        }

           System.out.println("恭喜你,猜对了");

        }

    }

   

 

Captura de pantalla del resultado en ejecución:

 

4. Ingrese un lote de calificaciones de los estudiantes, con -1 como la nota final.

(1) Cuente el número de estudiantes que reprobaron, aprobaron, medio, bueno y excelente en este grupo de estudiantes.

(2) Encuentre el puntaje promedio de este grupo de estudiantes.

Sugerencia: Ejemplo de cómo ingresar calificaciones desde la consola:

Escaneo del escáner = nuevo escáner (System. In );

System. Out .println ( " Por favor ingrese un lote de resultados de estudiantes, con -1 como etiqueta final :" );

Código fuente:

package sy3;



import java.util.Scanner;



public class Sy3_4 {

    public static void main(String[] args){

        int score=0,a=0,b=0,c=0,d=0,e=0,sum=0;

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入成绩,输入-1查看结果:");

        score = sc.nextInt();

       

       

        while(score != -1){

           if(score>=90){

               System.out.println("优秀");

               a++;

           }

           else if(score>=80){

               System.out.println("良好");

               b++;

           }

           else if(score >= 70){

               System.out.println("中等");

               c++;

           }

           else if(score >= 60){

               System.out.println("及格");

               d++;

           }

           else{

               System.out.println("不及格");

               e++;

           }

           sum += score;

           score = sc.nextInt();

        }

       

       

       

        System.out.println("成绩优秀的人有:"+a);

        System.out.println("成绩良好的人有:"+b);

        System.out.println("成绩中等的人有:"+c);

        System.out.println("成绩及格的人有:"+d);

        System.out.println("成绩不及格的人有:"+e);

       

       

        double average = sum*1.0/(a+b+c+d+e);

        System.out.printf("平均分:" + average);

       

    }



}

Captura de pantalla del resultado en ejecución:

Resumen del experimento

A través del estudio de este capítulo, he aprendido acerca de varias declaraciones de bucle y declaraciones condicionales de uso común.

Oración condicional: si la oración condicional tiene tres formas

1: if (expresión) {cuerpo del método}

2: if (expresión) {cuerpo del método} más {cuerpo del método}

3: if (expresión) {cuerpo del método} else if (expresión) {cuerpo del método} else {cuerpo del método}

 

Comprenda la declaración de bucle:

Incluidas las sentencias de bucle while, las sentencias de bucle do ... while y bucles for. While (expresión booleana) es similar a do ... while (expresión booleana). While se juzga primero y luego se ejecuta, do ... while se ejecuta una vez y luego se juzga la condición. Si el resultado de la expresión booleana es verdadero, entonces los resultados de las dos declaraciones de bucle son iguales. Si el primer resultado de la expresión booleana es falso, do ... while se ejecutará una vez y while no continuará.

Formato de bucle for: for (inicialización de variable; juicio condicional; paso a paso) {instrucción de bucle}, solo se inicializa un paso y luego se realiza el juicio condicional. Después de que sea verdadera, se ejecuta la instrucción de bucle en el for, y el paso se realiza después de la ejecución, y luego se continúa la condición Juzga hasta que el resultado sea falso, sal del circuito

 

Supongo que te gusta

Origin blog.csdn.net/qq_45176548/article/details/112262310
Recomendado
Clasificación