所以我的代碼已經完成了,但現在我需要它來打印出所選的數字是否相等!模式識別
我已經爲FALSE/NUMBERS ARE 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 atværeet problem? – alf 2012-01-05 19:23:29
對不起,如果我沒有說清楚。你可以在代碼的底部看到,就在「validInteger」之前,我做了「if(numre!= numre」){print false} else {all the numbers ...}。但它不檢查所有數字。它只是打印一個數字,然後打印「所有數字是...」,然後是數字2,然後「所有數字是..」等我不知道如何讓它檢查你可以輸入的數字。 – Daniel 2012-01-05 19:24:49
「但它不能正常工作」似乎並不清楚。如果你描述了究竟出了什麼問題,那將會容易得多。在丹麥的評論是輕度惱人的,因爲它們發生並且沒有幫助,但是缺乏問題描述會殺死問題。 – alf 2012-01-05 19:25:58