Beräkna antal och medelålder man kvinna i java
Hej
Har fastnat och kommer inte vidare, tacksam för all hjälp!
import java.util.Scanner;
public class upg7 {
public static void main(String[] arg){
var scanner = new Scanner(System.in);
int antalm = 0;
int ålderm = 0;
int antalk = 0;
int ålderk = 0;
System.out.print("Mata in antal: ");
String man = scanner.nextLine();
String kvinna = scanner.nextLine();
int antal = scanner.nextInt();
while (true)
{
System.out.print("Välj man eller kvinna: ");
String input = scanner.nextLine();
if (input.equals("man"))
{
System.out.print("Skriv mannens ålder: ");
ålderm += antal;
antalm++;
}
else if (input.equals("kvinna"))
{
System.out.print("Skriv kvinnas ålder: ");
ålderk += antal;
antalk++;
}
System.out.println(antalm + "st antal män ");
System.out.println("Medelåldern för män är: " + (double)ålderm/(double)antalm);
System.out.println(antalk + "st antal kvinnor ");
System.out.println("Medelåldern för kvinnor är: " + (double)ålderk/(double)antalk);
}
Var har du fastnat? Vad händer som inte ska hända? Vad händer inte som ska hända?
När jag kör programmet så kommer jag inte vidare än ’’mata in antal’’. Tror jag behöver lägga in break någonstans. Vet inte var…
Du läser in tre saker efter prompten: en rad som du kallar man, en rad som du kallar kvinna, och ett heltal som kallas antal. Du använder inte man eller kvinna, så varför är de där?
Prova att trycka på return två gånger och sen mata in antalet.
hur ska jag få fram medelålder på man eller kvinna om jag inte kan lägga in antal..
får inte loopen att funka
Visa hur koden ser ut just nu, använd gärna "{:}" när du bifogar kod och se till att det är indenterat! Det gör det mycket enklare för oss att läsa och tolka det du har skrivit. :)
Har ändrat i koden lite!
import java.util.Scanner;
public class upg7 {
public static void main(String[] arg){
int antalm = 0; //deklarerar
int ålderm = 0;
int antalk = 0;
int ålderk = 0;
var scanner = new Scanner(System.in); //använder scanner för att skriva in ord
String input ="";
System.out.println("Tryck man eller kvinna eller avsluta");
input = scanner.nextLine();
while (input.equals("man") || input.equals("kvinna")) //loop
{
if (input.equals("man")) //val att göra
{
System.out.println("Skriv mannens ålder"); //för man
ålderm += scanner.nextInt();;
antalm++;
}
else if (input.equals("kvinna"))
{
System.out.println("Skriv kvinnans ålder"); //för kvinna
ålderk += scanner.nextInt();
antalk++;
}
else {
System.out.println("Medelåldern för män är: " + (double)ålderm/(double)antalm); //skriver ut svaren
System.out.println("Medelåldern för kvinnor är: " + (double)ålderk/(double)antalk);
}