[JAVA] J'ai essayé d'expliquer la méthode

en premier

――Merci d'avoir ouvert cet article. «Je ne suis pas doué pour enseigner, alors j'ai réussi à le rassembler, alors jetez un œil. ――Veuillez écrire de plus en plus si vous avez des demandes ou des suggestions. ――Puis, veuillez rester en contact avec nous pendant longtemps.

Qu'est-ce qu'une méthode en premier lieu?

Afficher les scores moyens, les plus élevés et les plus bas pour un test de 10 personnes.

java=Question_11.java


package Question_04;

public class Question_11 {
	public static void main(String[] args) {
		int[] english = {98,80,78,85,65,86,90,94,70,92};
		int high = english[0];
		int low = english[0];
		int avg = 0;
		for(int i = 0;i < english.length;i++) {
			if(high <= english[i]) {
				high = english[i];
			}else if(low >= english[i]){
				low = english[i];
			}
			avg+=english[i];
		}
		avg/=english.length;
		System.out.println("Score moyen:"+avg+"point");
		System.out.println("score élevé:"+high+"point");
		System.out.println("Le point le plus bas:"+low+"point");
	}
}

――Le programme ci-dessus a la méthode principale suivante et une structure de méthode. --Dans ce programme, toutes les actions de ** "déclaration de variable" **, ** "partie calcul" **, ** "sortie résultat" ** sont écrites dans la méthode principale.

  1. ** Déclaration de variable (méthode principale) **: enregistre les résultats des tests
  2. ** Partie calcul **: Comparez les résultats des tests
  3. ** Résultat du résultat **: affiche le score du test

Quels sont les critères de division des méthodes?

«Une fois que vous avez une vague compréhension de" s'il faut diviser les méthodes car il est difficile d'augmenter le nombre de lignes ", je vais vous expliquer comment les diviser. ――Tout d'abord, les programmes peuvent être répartis grossièrement comme suit.

Partie de déclaration de variable

--Dans la partie déclaration de variable, la valeur est stockée dans la variable à utiliser.

java=Question_11.java


int[] english = {98,80,78,85,65,86,90,94,70,92};//Points de magasin pour 10 personnes en anglais
int high = english[0];//Déclarez des variables pour comparer les points les plus élevés
int low = english[0];//Déclarer des variables pour comparer les points les plus bas
int avg = 0;//Déclarez une variable pour calculer le score moyen

Partie calcul

--Dans la partie calcul, les points sont comparés et les points les plus élevés, les plus bas et les moyens sont calculés.

java=Question_11.java


for(int i = 0;i < english.length;i++) {//Boucle 10 fois (pour le nombre de personnes) pour comparer les scores de 10 personnes
    if(high <= english[i]) {//Sélectionnez le point le plus élevé
        high = english[i];
    }else if(low >= english[i]){//Sélectionnez le point le plus bas
        low = english[i];
    }
    avg+=english[i];//Stockez le total des points pour calculer la moyenne des points
}

Partie sortie résultat

--Dans la partie sortie des résultats, l'opération "Veuillez afficher" est effectuée comme s'il s'agissait d'une déclaration de problème.

java=Question_11.java


System.out.println("Score moyen:"+avg+"point");
System.out.println("score élevé:"+high+"point");
System.out.println("Le point le plus bas:"+low+"point");

De quel genre de programme s'agit-il réellement?

java=Question_11.java


package Question_05;

public class Test {
	public static void main(String[] args) {
		int[] english = {98,80,78,85,65,86,90,94,70,92};
		int highscore = english[0];
		int lowscore = english[0];
		int avgscore = 0;
		int highend = high(english,highscore);
		int lowend = low(english,lowscore);
		int avgend = avg(english,avgscore);
		display(highend,lowend,avgend);
	}
	public static int high(int[] english,int highscore) {
		for(int i = 0;i < english.length;i++) {
			if(highscore <= english[i]) {
				highscore = english[i];
			}
		}
		return highscore;
	}
	public static int low(int[] english,int lowscore) {
		for(int i = 0;i < english.length;i++) {
			if(lowscore >= english[i]){
				lowscore = english[i];
			}
		}
		return lowscore;
	}
	public static int avg(int[] english,int avgscore) {
		for(int i = 0;i < english.length;i++) {
			avgscore+=english[i];
		}
		avgscore/=english.length;
		return avgscore;
	}
	public static void display(int highend,int lowend,int avgend) {
		System.out.println("Score moyen:"+avgend+"point");
		System.out.println("score élevé:"+highend+"point");
		System.out.println("Le point le plus bas:"+lowend+"point");
	}

}

――Il peut être divisé comme ça.

Je comprends que les méthodes peuvent être séparées, mais quels sont les arguments et les valeurs de retour?

Raisons d'utiliser des arguments et des valeurs de retour

finalement

――Merci pour votre relation. ――Si vous avez des questions ou des demandes, écrivez de plus en plus.

Recommended Posts

J'ai essayé d'expliquer la méthode
J'ai essayé d'expliquer Active Hash
J'ai essayé de résumer les méthodes utilisées
Je voulais ajouter @VisibleForTesting à la méthode
J'étais accro à la méthode du rouleau
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé de résumer l'API Stream
J'ai essayé de comprendre comment la méthode des rails "redirect_to" est définie
J'ai essayé de comprendre comment la méthode des rails "link_to" est définie
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
J'ai essayé d'organiser la session en Rails
J'ai essayé de configurer tomcat pour exécuter le servlet.
J'ai essayé le problème FizzBuzz
J'ai essayé de vérifier yum-cron
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
Je veux appeler la méthode principale en utilisant la réflexion
[Commentaire approximatif] Je veux épouser la méthode du pluck
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
[JDBC ③] J'ai essayé d'entrer à partir de la méthode principale en utilisant des espaces réservés et des arguments.
Comment utiliser la méthode link_to
J'ai essayé d'implémenter la fonction similaire par communication asynchrone
Comment utiliser la méthode include?
J'ai essayé de mâcher C # (indexeur)
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
J'ai essayé d'augmenter la vitesse de traitement avec l'ingénierie spirituelle
[JDBC] J'ai essayé d'accéder à la base de données SQLite3 depuis Java.
J'ai essayé de résumer les bases de kotlin et java
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'interagir avec Java
Je souhaite utiliser la méthode de désinfection autre que View.
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
L'histoire que je voulais développer Zip
J'ai brièvement résumé la grammaire de base de Ruby
J'ai essayé de construire l'environnement petit à petit en utilisant docker
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de valider pour unifier comment écrire des balises de hachage
J'ai essayé de résumer Java 8 maintenant
C # (polymorphisme: polymorphisme)
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
[Metal] J'ai essayé de comprendre le flux jusqu'au rendu avec Metal
Tri des données Décroissant, croissant / Rails
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
[Rubiy] J'ai essayé de résumer le traitement de la boucle ce soir [fois, pause ...]
J'ai essayé d'implémenter la fonction de prévisualisation d'image avec Rails / jQuery
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 5e
J'ai essayé de traduire le message d'erreur lors de l'exécution d'Eclipse (Java)