webForumDet fria alternativet

vet inte riktigt vad problemet är (while-slinga)

6 svar · 445 visningar · startad av kobranturre

kobranturreMedlem sedan maj 2004693 inlägg
#1

Jag håller på och testa denna sida för att lära mig java

http://www.mathschallenge.net/index.php?section=project&ref=view&id=9

Så här ser min kod ut

public class Problem9{
	public static void main(String[] args){
	int a = 0;
	int b = 0;
	int c = 0;
		while (a < 800){			
			if (c > 800){
			c = 0;
			}
			if (c == 800){
			b++;
			}
			if (b == 800){
			a++;
			}
			if (a < b && b < c){
			int d = (c*c);
				if ((a*a) + (b*b) == d){
					if (a + b + c == 1000){
					System.out.println(a + " " + b + " " + c);
					break;
					}
				}
			}
			c++; 
		}
	}
}

men den funkar inte. Den ger inget utskrift. Vad är problemet?

tack på förhand

kobranturreMedlem sedan maj 2004693 inlägg
#2

löste den...slarvmisstag. Hade glömt

if (b == 800){
b = 0;
}
kobranturreMedlem sedan maj 2004693 inlägg
#3

fortsätter då på samma tråd. Nu har jag problem med Problem 7.

public class Problem7{
	public static void man(String[] args){
	int c = 0;
		for (int a = 1; a < 10000000; a++){
			for (int b = 2; b < a; b++){
				if (a % b == 0){
				c++;
					if (c == 1001){
					System.out.println(a);
					}
				}
			}
		}				
	}
}

och jag får dessa felmeddelanden som jag inte vet vad dem betyder

java.jpg
PhorpherMedlem sedan feb. 20002 300 inlägg
#4

Testa: "java Problem7"

kobranturreMedlem sedan maj 2004693 inlägg
#5

oh sorry.

den ger nu:

java.lang.NoSuchMethodError: main
Exception in thread "main"

Mc FettoMedlem sedan nov. 20022 355 inlägg
#6

fungerar hos mig, din metod void man(), är lite fel ;)

kobranturreMedlem sedan maj 2004693 inlägg
#7

det borde finnas lag mot att göra sådana fel

*smiskar mina egna händer*

127 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)