Основной вопрос, как прочитать диаграмму (т. Е. пользователь вводит свой возраст, пол, социальный номер …) — Java

#java

#java

Вопрос:

Как мне начать делать это на Java, я имею в виду, я начинаю с двух разных переменных? Один для Int (который представляет собой целые числа, такие как возраст и социальный номер) и String или что-либо еще для ввода слов.

И после прочтения этого мы должны также указать средний возраст в «группе» людей, которые использовали эту программу, и показать общее количество людей, которые участвовали.

Моя концепция выглядела примерно так:

 import java.util.*;

public class apple {
    public static void main(String args []) {
           Scanner input = new Scanner(System.in);
           int age, snum;
           String sex, exp = yes or no;
           //aaand i donno how to proceed here. >*<
    }
}
  

Комментарии:

1. как будет выглядеть ваш ввод?

2. и каким должен быть результат?

3. Например, ahm system.out.println(«введите свой возраст: «); для ввода и ahm system.out.println(«Возраст кандидата 1: «) / system.out.println(«Возраст кандидата 2: «) для вывода…

4. ну, тогда почему этого кода еще нет в вашем классе? Очевидно, вы знаете, как это делать. итак, сделайте это, а затем спросите снова. Серьезно, способ программирования — притворяться, что вы знаете, как выполнить всю программу, даже если вы не можете, и просто делайте то, что вы знаете, как делать… Затем повторите попытку.

Ответ №1:

Лично я бы не стал засовывать все в ваш основной метод.

У меня был бы класс под названием say:

Person, у которого есть личные переменные, такие как имя, пол, возраст и т.д. И у вас были бы общедоступные методы-модификаторы для доступа к ним (ваши наборы и gets)

Например:

 public class Demo
{
    private String fred;

    public void setFred(String theFred)
    {
        fred = theFred;
    }

    public String getFred()
    {
        return fred;
    }
}
  

Тогда у вас был бы общий метод ввода внутри вашего класса, который обрабатывал бы входные данные, тогда вы бы сделали что-то вроде:

 public void getInput()
{
    // get your input stream...then do:
    System.out.println("Please Enter your name: ");
    person.setName(scanner.getString()); // or whatever you need to do to get the data you entered.
    // and repeat...
}
  

И в вашем статическом основном режиме вы просто вызываете метод GetInput, таким образом, вы научитесь писать правильные методы, и код будет намного проще для понимания (по крайней мере, на мой взгляд)