[JAVA] Enregistré parce que j'étais accro à l'entrée standard de la classe Scanner

À propos de la méthode hasNext ()

J'ai essayé un site de quiz appelé Code Nachara. Voici la réponse que j'ai faite à ce moment-là. Je suis resté coincé dans la méthode hasNext () dans la classe Scanner. Lors de l'exécution d'une entrée standard en tant que cible d'analyse, la fonction hasNext () ne retournera pas false à moins que l'entrée ne se termine correctement par Ctrl + z à la fin de l'entrée standard. Par conséquent, si vous ne le terminez pas correctement, vous ne sortirez pas de la boucle.

Ça faisait longtemps sans s'en apercevoir ...

c'est tout

package questions;

import java.util.Scanner;

class Main {
	public static void main(String[] args) {
		int count = 1;
		int member = 0;
		String input = null;
		double resultAvgs[] = new double[12];

		try{
			Scanner scanner = new Scanner(System.in);

			// resultAvgs[]Stocker dans
			while(scanner.hasNext()){
				input = scanner.nextLine();
				resultAvgs[member] = calcAvrg(input);
				member += 1;
			}

			for(int i=0; i<member; i++){
				for(int j=0; j<member; j++){
					if(i==j){
						continue;
					}else{
						if(resultAvgs[i] >= resultAvgs[j]){
							//S'il y a une petite valeur, supprimez un rang
							count += 1;
						}
					}
				}
				System.out.println(count);
				//Initialisation
				count = 1;
			}

			scanner.close();

		}catch(NullPointerException e){
			e.printStackTrace();
		}
	}

	//Lisez le résultat de la course et calculez la moyenne d'harmonie
	static double calcAvrg(String in) {
		double total = 0;
		String[] results = in.split(" ", 0);

		for (String result : results) {
			double buff = 1 / Double.parseDouble(result);
			total += buff;
		}

		return results.length / total;
	}
}


Recommended Posts

Enregistré parce que j'étais accro à l'entrée standard de la classe Scanner
J'étais accro au réglage de laradock + VSCode + xdebug
Notez que j'étais accro aux paramètres du projet Android d'IntelliJ IDEA
J'étais accro à la méthode du rouleau
J'étais accro au test Spring-Batch
J'étais accro au paramètre API version min23 de registerTorchCallback
J'étais accro au scrollview car je ne pouvais pas appuyer sur la taille variable UIView
[Circle CI] J'étais accro au test automatique de Circle CI (rails + mysql) [Memo]
J'étais accro à NoSuchMethodError dans Cloud Endpoints
La partie à laquelle j'étais accro dans "Introduction à Ajax dans les applications Web Java" de NetBeans
Ce à quoi j'étais accro lors de l'introduction de la bibliothèque JNI
J'étais accro à la mise à jour de la déclaration dans MyBatis
Ce à quoi j'étais accro avec l'API REST Redmine
L'histoire à laquelle j'étais accro lors de la création de STS
J'étais accro au démarrage de sbt
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
Je veux limiter l'entrée en réduisant la plage de nombres
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
J'étais accro à la réécriture sur @ SpringApplicationConfiguration-> @SpringBootTest
Un mémo sobrement accro à la demande de multipart / form-data
Mémorandum: Ce à quoi j'étais accro quand j'ai frappé l'API de comptabilité freee
Ce que j'ai pensé en passant la valeur d'entrée de l'utilisateur à la classe Service
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
J'étais accro à un simple test de Jedis (bibliothèque Java-> Redis)
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
J'étais accro aux tests unitaires avec l'opérateur de tampon dans RxJava
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
J'étais accro à l'utilisation de RXTX avec Sierra
Je veux var_dump le contenu de l'intention
J'étais accro à faire onActivityResult () avec DialogFragment
J'étais accro à ne pas pouvoir me connecter à AWS-S3 à partir du conteneur Docker
J'étais un peu accro à la comparaison S3 Checksum, alors prenez note.
À propos de next () et nextLine () de la classe Scanner
Comment afficher le résultat du remplissage du formulaire
J'ai été englouti par l'obscurité de Romaji essayant de convertir mon nom en Romaji
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
Je veux appeler une méthode d'une autre classe
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire
J'étais accro à getXxxx de ResultSet car c'est un type primitif (Java)
Accro au Webpacker fourni en standard avec Rails 6
Je veux retourner la position de défilement de UITableView!
Une histoire dans laquelle j'étais accro à la conversion de type implicite d'ActiveRecord lors du test unitaire
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
Ce que j'ai corrigé lors de la mise à jour vers Spring Boot 1.5.12 ・ Ce à quoi j'étais accro
J'ai essayé de résumer les bases de kotlin et java
Ce à quoi j'étais accro en utilisant rspec sur des rails
J'étais accro à la configuration de default_url_options avec l'introduction de la conception de Rails
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Causes techniques et contre-mesures pour les points auxquels j'étais accro avec l'application Android et Kotlin (2. Traitement lié à la fonction caméra d'Android *)