Maison  >  Article  >  Java  >  Quelques programmes délicats en Java

Quelques programmes délicats en Java

PHPz
PHPzavant
2023-09-16 10:49:021293parcourir

Quelques programmes délicats en Java

Des problèmes Java déroutants surviennent à cause des boucles, du multithreading, de la surcharge, du remplacement, etc., ce qui rend la navigation difficile.

Parfois, des problèmes apparemment simples nous perturbent, nous obligeant à écrire du code décousu au lieu de solutions simples.

En pensant de manière analytique, nous pouvons résoudre ces problèmes même sans connaissances préalables. Rejoignez-nous pour explorer des programmes délicats en Java.

Méthode à utiliser

  • commentaire valide

  • Boucle nommée

Méthode 1 : Commentaires valides

Dans le domaine de la programmation, les commentaires Java sont des instructions de texte dans un programme qui n'ont aucune signification lorsqu'elles sont exécutées par le compilateur ou l'interpréteur.

Le but de l'intégration de commentaires dans votre code est multiforme. Ce sont des outils précieux pour améliorer la lisibilité du code, permettant aux développeurs de fournir davantage d’informations sur la complexité d’un programme.

Les commentaires contribuent à faciliter la maintenance du code et facilitent l'identification des erreurs en fournissant des explications claires et des détails pertinents. De plus, les commentaires peuvent fournir des informations précieuses sur une variable, une méthode, une classe ou toute instruction donnée dans votre base de code.

De plus, ils peuvent être utilisés comme moyen de désactiver de manière sélective l'exécution de sections spécifiques de code, en particulier lors de l'exploration de chemins de code alternatifs pendant les tests et l'expérimentation.

Cependant, penchons-nous aujourd’hui sur un concept fascinant : les « avis exploitables ».

Programme 1

Ce code imprime un commentaire en utilisant des caractères Unicode.

Algorithme

Étape 1 : Déclarez la classe publique « Tutorialspoint ».

Étape 2 : Définissez la méthode principale comme "public static void main(String[] args)".

Étape 3 : Commencez à exécuter la méthode principale.

Étape 4 : ajoutez un commentaire sur une seule ligne avant la ligne de code suivante pour indiquer que cette ligne de code produira une sortie.

Étape 5 : En commentaire, utilisez le caractère Unicode u000d, qui représente le caractère retour chariot.

Étape 6 : Utilisez la méthode System.out.println() pour imprimer la chaîne « le commentaire a été exécuté ».

Exemple

public class Tutorialspoint {
    public static void main(String[] args)
	{
		// the code line below this provides an output
		// \u000d
		System.out.println("comment has been executed");
	}
}

Sortie

comment has been executed

Remarque : Une propriété intéressante de ce code est le commentaire utilisant le caractère Unicode u000d, qui est interprété par le compilateur Java comme une nouvelle ligne. Contrairement aux commentaires attendus, les lignes de code suivantes seront exécutées.

Méthode 2 : Boucle nommée

En programmation Java, les boucles nommées ne font pas partie intégrante de la bibliothèque standard du langage. Le mécanisme de bouclage de Java s'articule généralement autour de variables conditionnelles et d'itération pour surveiller la progression de la boucle. Cependant, l'utilisation d'indicateurs ou de balises peut contourner le manque de cycles de dénomination et constituer une alternative viable.

pour()

Ce programme Java démontre l'utilisation de boucles nommées. Il comporte deux boucles imbriquées étiquetées "loop1" et imprime les valeurs des variables i et j. Lorsque i est égal à 4, la boucle nommée est interrompue et le programme quitte la boucle. La sortie affiche les valeurs i et j pour chaque itération jusqu'à ce que la condition de rupture soit remplie.

Algorithme

Étape 1 : Déclarez une classe appelée Tutorialspoint.

Étape 2 : Définissez la méthode principale comme point d'entrée du programme.

Étape 3 : utilisez l'initialisation de i à 1 pour démarrer la boucle externe intitulée loop1.

Étape 4 : Vérifiez si la valeur de i est inférieure à 7.

Étape 5 : Si la condition est vraie, entrez dans la boucle externe.

Étape 6 : Démarrez la boucle interne et initialisez j à 2.

Étape 7 : Vérifiez si la valeur de j est inférieure à 8.

Étape 8 : Si la condition est vraie, entrez dans la boucle interne.

Étape 9 : Vérifiez si la valeur de i est 4.

Étape 10 : Si la condition est vraie, sautez hors de la boucle extérieure marquée loop1.

Étape 11 : Si la condition est fausse, exécutez l'instruction à l'intérieur du bloc if.

Étape 12 : Utilisez l'instruction println pour imprimer les valeurs de i et j.

Étape 13 : Augmentez la valeur de j de 1.

Étape 14 : Revenez à l’étape 8.

Étape 15 : Si la condition de l'étape 8 est fausse, vous devez quitter la boucle interne.

Étape 16 : Augmentez la valeur de i de 1.

Étape 17 : Revenez maintenant à l’étape 5.

Étape 18 : Si la condition de l'étape 5 est fausse, quittez la boucle externe.

Exemple

// A Java program to explain how named loops work.
public class Tutorialspoint
{
    public static void main(String[] args)
	{
	loop1:
	for (int i = 1; i < 3; i++)
	{
		for (int j = 2; j < 4; j++)
		{
			if (i == 4)
				break loop1;
			System.out.println("i = " + i + " j = " + j);
		}
	}
    }
}

Sortie

i = 1 j = 2
i = 1 j = 3
i = 2 j = 2
i = 2 j = 3

Conclusion

La programmation Java nécessite souvent de gérer des problèmes difficiles tels que les boucles, le multi-threading, la surcharge et la réécriture. Ces défis se traduisent parfois par un code volumineux et complexe plutôt que par des réponses simples. Cependant, grâce à une pensée analytique et à des compétences en résolution de problèmes, ces problèmes peuvent être surmontés même sans expertise préalable.

Dans ce blog, nous explorons deux approches : exploiter les annotations pour l'exécution et exploiter les boucles nommées pour obtenir un contrôle plus précis sur le comportement des boucles. Les développeurs peuvent améliorer la lisibilité du code, la maintenabilité et l'efficacité globale du programme en employant ces techniques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer