Где ошибка в коде Java?

Здравствуйте! Я начинающий Java программист (ну прям совсем-совсем начинающий), подскажите, почему в консоли eclipse выводится только это:

Введите первое число
1
Введите второе число
3
Теперь ваше первое число =2
Теперь ваше первое число =4

Хотя у меня в коде стоит на 30-й строчке: "System.out.println("Теперь сумма ваших чисел =" +p);"
Вывод почему-то не осуществляется, хелп плз. Вот полный код:
package count;
import java.util.Scanner;
public class dick {
	public static void main (String args[]) {
			scan();
			x = count(x);
			y = count(y);
			System.out.println("Теперь ваше первое число =" + x);
			System.out.println("Теперь ваше первое число =" + y);
	}
private static int count (int m){	
	m = m + 1;
	return m;	
	}
	static int x;
	static int y;
 		
	public static void scan () {
		System.out.println("Введите первое число");
		Scanner scn = new Scanner(System.in);
		x = scn.nextInt();
		System.out.println("Введите второе число");
		y = scn.nextInt();
}

public static void name(String args[]){
	int p;
	scan();
	p = x + y;
	System.out.println("Теперь сумма ваших чисел =" +p);
}
}
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
73656c6565
@73656c6565
أنتوني
В комментариях "Сергей @Dremuk" дал ответ по существу.
А теперь пробежимся по коду подробнее. В коде операторы выполняются последовательно с вызова метода main. В main идет первым вызов метода scan(в нем вы записываете вводимые значения в переменные x и y), далее, переменным x и y присваиваете методом count значения увеличенные на "+1". Метод System.out.println просто выводит значения x и y и работа программы заканчивается. Метод name не вызывается)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
a13xsus
@a13xsus
Lazy developer
Полагаю, ты хотел так
package count;
import java.util.Scanner;
public class Dick {
  static int x;
  static int y;
  public static void main (String args[]) {
    scan();
    x = count(x);
    y = count(y);
    System.out.println("Теперь ваше первое число =" + x);
    System.out.println("Теперь ваше первое число =" + y);
    name(); //добавляем вызов метода name
  }
  
  private static int count (int m){	
    m = m + 1;
    return m;	
  }  

  public static void scan () {
    System.out.println("Введите первое число");
    Scanner scn = new Scanner(System.in);
    x = scn.nextInt();
    System.out.println("Введите второе число");
    y = scn.nextInt();
  }

  public static void name(){ 
    int p;
    //scan();
    p = x + y;
    System.out.println("Теперь сумма ваших чисел =" +p);
  }
}

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы