Aprendendo java: casos práticos de instruções if-else e loop

Caso número um:

  • Descrição:
    insira um número inteiro do teclado para determinar se o número é um número primo. (1 não é um número primo, um número primo. Um número natural maior que 1, exceto por 1 e ele mesmo, um número que não pode ser divisível por outros números naturais é chamado de número primo)
  • Idéia:
    Defina um loop for e uma variável auxiliar i, e atribua um valor inicial de 2 a i. O limite de i <= z, e o incremento é 1. O primeiro passo é julgar o inteiro de entrada z para pegar o resto de i no loop for. Se o resto for 0, então pule para fora do loop. A segunda etapa é determinar se os valores de iez são iguais no final do loop. Se eles forem iguais, o número é um número primo, caso contrário, não é um número primo.
  • Código:
import java.util.Scanner;
public class Wd {
    
    
	public static void main(String[] args){
    
    
		Scanner sc=new Scanner("System.in");
		System.out.println("请输入整数z:");
		int z=sc.nextInt();
		for(i=2;i<=z;i++)
		{
    
    
			if(z%i==0) break;//遇到整除就跳出循环
		}
		if(i==z)//判断跳出循环时候i的值时候和z相等,
		//相等说明不能被其他数整除,不相等说明在循环
		//过程中可以被除本身外的数整除
		{
    
    System.out.println(z+"是素数");}
		else{
    
    System.out.println(z+"不是素数");}
	}
}
  • resultado da operação:

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Caso 2:

  • Descrição: O
    antigo matemático chinês Zhang Qiujian escreveu uma pergunta nos "Clássicos da Convocação": "O frango vale cinco; a fêmea vale três; o frango vale três, que vale um. Cem dinheiro compra cem galinhas, pergunte as galinhas, o que são as galinhas e os pintos? ”(Supondo que cada tipo de galinha deve ter pelo menos um)
  • Ideia:
    suponha que a galinha, a fêmea e a galinha sejam x, y e z respectivamente, e o título da análise pode saber (1) 5x + 3y + 1/3 z = 100; (2) x <20, y < 33 (3) z = 100-xy; Portanto, é realizado definindo dois loops for. Quando a condição 5 x + 3 * y + z / 3 == 100 é atendida , os resultados possíveis são produzidos.
  • Código:
import java.util.Scanner;
public class Wd {
    
    
	public static void main(String[] args){
    
    
		int x,y,z;
		for(x=0;x<20;x++)
		{
    
    	
			for(y==0;y<33;y++)
			{
    
    	
				z=100-x-y;
				if(5*x+3*y+z/3.0==100)
			System.out.println("鸡翁有"+x+"只鸡母有"+y+"只鸡雏有"+z+"只");
			}
		}
	}
}
  • Resultado da operação:
    Insira a descrição da imagem aqui
    Caso 3:
  • Descreva a
    escrita de um programa para perceber que o sistema gera um número aleatório entre 0-50. O usuário adivinha o número aleatório por meio da entrada do teclado e pergunta ao usuário se a estimativa está correta após cada entrada. Se a estimativa for grande, será perguntará "Desculpe! Adivinhou, continue a adivinhar", caso contrário, exibirá "Desculpe! O palpite é pequeno, continue a adivinhar, você pode fazer um palpite maior", até que tenha adivinhado completamente, ele exibirá "Você realmente bom, adivinhou certo, acabou o jogo ".
    Dica: para
    gerar números aleatórios, você precisa importar: import java.util.Random;
    use: Random rd = new Random (); int i = rd.nextInt (50);
  • Idéia
    Defina duas variáveis ​​i e j para representar o número aleatório e o número inserido pelo jogador. Em seguida, o tamanho das duas variáveis ​​é comparado aninhando três instruções if-else no loop while. Depois que a estimativa estiver correta, atribua 1 a a para sair do loop.
  • Código
import java.util.Scanner;
import java.util.Random;
public class Wd {
    
    
	public static void main(String[] args){
    
    
		Scanner sc=new Scanner(System.in);
		Random rd = new Random();
		int i = rd.nextInt(50);
		int j;
		int a=0;
		while(a=0)
		{
    
    
			System.out.println("请输入猜测数:");
			j=sc.nextInt();
			if(i>j){
    
    
			System.out.println("抱歉!猜小了,请继续猜,可以大一点哦");
			}
			else if(i<j){
    
    
			System.out.println("抱歉!猜大了,请继续猜");
			}
			else if(i==j){
    
    
			System.out.println("你真厉害,猜对了,游戏结束");
			a=1;
			}
		}
	}
}
  • Resultado da operação
    Insira a descrição da imagem aqui
    caso 4:
  • Descrição
    Imprime a pirâmide (o número de níveis da pirâmide pode ser obtido no teclado)
    Insira a descrição da imagem aqui
  • A ideia é
    configurar um loop externo e dois loops internos. No loop interno, o primeiro for é usado para dar saída aos espaços antes de cada linha e a i-ésima linha tem espaços i; o segundo for é usado para inserir * , a i-ésima linha Existem 2i-1 *.
  • Código
import java.util.Scanner;
public class Wd {
    
    
	public static void main(String[] args){
    
    
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入金字塔层数:");
		int n=sc.nextInt();
		for(int i=0;i<n;i++)
		{
    
    	
			for(int j=0;j<n-i;j++)
			{
    
    System.out.print(" ");}//输出n-i个空格
			for(int k=0;k<2*i-1;k++)
			{
    
    System.out.print("*");}//输出2i-1个*号
			System.out.println("\n");
		}
	}
}
  • resultado da operação
    Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/SUZEHUI9636/article/details/115036415
Recomendado
Clasificación