webForumDet fria alternativet

skomt probläm

.NET

2 svar · 251 visningar · startad av gucken

Medlem sedan sep. 2001287 inlägg
Frågan#1

Hej jag håller på med en övning från en bok och håller på att slita mitt hår. Jag ska ta imot en sträng och skriva ut den i omvänd årdning. (c#).
När jag kompilerar koden så klagar den inte över något utom en oanvänd variabel som jag ska använda senare.
Det som händer är att den inte skriver ut det den ska göra i loopen. koden kommer här. Snälla hjälp mig medans jag har hår kvar att slita.

			string input, inputRev = "";
			int inputLength;
			char[] chars;

			Console.WriteLine("Enter whatever the hell you feel like.");
			input = Console.ReadLine();
			input = input.ToLower();
			inputLength = input.Length;			
			chars = input.ToCharArray(0, inputLength);

			for (int i = inputLength ; i < 0 ; i--)
			{
				Console.WriteLine("{0}", i);
				Console.WriteLine("{0}", chars[i]);
			}

Det ska tilläggas att jag har kollat att inputLength inehåller den längd den skall och det gör den.

Medlem sedan dec. 2000399 inlägg
#2
for (int i = inputLength ; [b]i >= 0[/b] ; i--)
            {
                Console.WriteLine("{0}", i);
                Console.WriteLine("{0}", chars[i]);
            }

Loopen ska ju sluta när man har kommer till index 0.

Medlem sedan sep. 2001287 inlägg
#3

Tack, upptäckte inte det felvända >.
Hur som helst så löste jag det med

for (int i = (inputLength -1); i >= 0 ; i--)
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)