Итак, мой код сделан, но теперь мне нужно его распечатать, если выбранные числа равны или нет!Распознавание образов
Я сделал цикл для FALSE/NUMBERS EQUAL, но он работает неправильно. Надеюсь, вы сможете помочь. Мой код выглядит следующим образом:
package patternrecognition;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.TreeMap;
public class PatternRecognition {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int AntalNumre = -1;
boolean Gyldignummer = false;
while (Gyldignummer == false) {
System.out.print("\n\nIndtast antal numre: ");
String numre = reader.readLine().trim();
Gyldignummer = validInteger(numre);
if (Gyldignummer == false) {
System.out.println("Indtast et gyldigt nummer");
} else {
AntalNumre = Integer.parseInt(numre);
}
}
HashMap vaerdier = new HashMap();
for (int i = 0; i < AntalNumre; i++) { //Studerendes nummer(i+1)
boolean GyldigNummer2 = false;
while (GyldigNummer2 == false) {
System.out.print("\n\nIndtast en vaerdi for nummer " + (i + 1) + ": ");
String vaerdi = reader.readLine().trim();
int vaerdien = -1;
GyldigNummer2 = validInteger(vaerdi);
if (GyldigNummer2 == false) {
System.out.println("Indtast et gyldigt nummer");
} else {
vaerdien = Integer.parseInt(vaerdi);
}
vaerdier.put(vaerdi, new Integer(vaerdien));
}
}
TreeMap SorteretNummer = new TreeMap(vaerdier);
Iterator nr = SorteretNummer.keySet().iterator();
System.out.println("\n\n\n\n\n");
System.out.println("Numre valgt:");
System.out.println("------------");
while (nr.hasNext()) {
String navn = (String) nr.next();
int numre = ((Integer) SorteretNummer.get(navn)).intValue();
System.out.println("" + numre);
if (numre != numre) {
System.out.println("FALSE");
}
else {
System.out.println("ALLE THE NUMBERS ARE EQUAL");
}
}
}
public static boolean validInteger(String nummer) {
boolean validInteger = false;
try {
Integer.parseInt(nummer);
validInteger = true;
} catch (NumberFormatException nfe) {
validInteger = false;
}
return validInteger;
}
}
Так что же проблема? http://catb.org/~esr/faqs/smart-questions.html Или я должен сказать: Så hvad der synes at være et problem? – alf
Извините, если я не проясню. Как вы можете видеть в botton кода, перед «validInteger» я сделал «if (numre! = Numre») {print false} else {все числа ...}. Но он не проверяет все числа. Он просто печатает 1 номер, затем печатает «ВСЕ НОМЕРА ...», затем номер 2, затем «ВСЕ НОМЕРА И ..» и т. Д. Я не знаю, как заставить его проверять номера, которые вы можете ввести. – Daniel
«но это не работает правильно» мне не кажется ясным. Было бы намного проще, если бы вы описали, что именно идет не так. Комментарии на датском языке слегка раздражают, поскольку они имеют место и не помогают, но отсутствие описания проблемы убивает вопрос. – alf