Permalänk
Medlem

Java Klurigheter

Hej, har pluggat JAVA i några veckor och undrar gällande denna fråga:

[B]Här nedan är det ett stycke kod som du ska läsa och förstå.
På rad 6 ska användaren skriva in ett ord och på rad 8 ska användaren skriva in en siffra.
Du lista ut vad du som användare kan skriva in för ord och tal för att lyckas skriva ut:
”Good job! You won!”.
För att få rätt på uppgiften behöver ange inputs som ger detta svar.
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("Skriv ett ord: ");
String word = input.nextLine();
System.out.print("Skriv en siffa: ");
int number = input.nextInt();
input.nextLine();
char[] allLetters = word.toCharArray();
if(allLetters[allLetters.length - number] == 'B'){
if (number % 2 != 0){
System.out.printf("you won");
}
else{
System.out.printf("you lost");
}

}

}
}

Mitt svar ord: BBBBBB
Mitt svar siffra: 3

Era rekommendationer för att ta sig an en sådan fråga, finns det något speciellt tankesätt?

Permalänk
Medlem
Skrivet av Kpist89:

Hej, har pluggat JAVA i några veckor och undrar gällande denna fråga:

[B]Här nedan är det ett stycke kod som du ska läsa och förstå.
På rad 6 ska användaren skriva in ett ord och på rad 8 ska användaren skriva in en siffra.
Du lista ut vad du som användare kan skriva in för ord och tal för att lyckas skriva ut:
”Good job! You won!”.
För att få rätt på uppgiften behöver ange inputs som ger detta svar.
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("Skriv ett ord: ");
String word = input.nextLine();
System.out.print("Skriv en siffa: ");
int number = input.nextInt();
input.nextLine();
char[] allLetters = word.toCharArray();
if(allLetters[allLetters.length - number] == 'B'){
if (number % 2 != 0){
System.out.printf("you won");
}
else{
System.out.printf("you lost");
}

}

}
}

Mitt svar ord: BBBBBB
Mitt svar siffra: 3

Era rekommendationer för att ta sig an en sådan fråga, finns det något speciellt tankesätt?

Gissade du dig fram till ditt svar eller förstår du if satsen med indexeringen respektive modulus-operationen?