8 svar
250 visningar
Naye är nöjd med hjälpen
Naye 6
Postad: 3 mar 2022 16:06

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);

}

Laguna Online 28597
Postad: 3 mar 2022 18:44

Var har du fastnat? Vad händer som inte ska hända? Vad händer inte som ska hända?

Naye 6
Postad: 3 mar 2022 18:53

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…

Laguna Online 28597
Postad: 3 mar 2022 19:27

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.

Naye 6
Postad: 3 mar 2022 19:42

hur ska jag få fram medelålder på man eller kvinna om jag inte kan lägga in antal..

Naye 6
Postad: 4 mar 2022 20:21

får inte loopen att funka

Fermatrix 7841 – Fd. Medlem
Postad: 4 mar 2022 20:22

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. :)

Naye 6
Postad: 4 mar 2022 20:27

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);


}

Naye 6
Postad: 4 mar 2022 21:03


Svara Avbryt
Close