Как сохранить int в стеке?(начинающий Java) - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь сохранить значение int, которое мой сервер получает от клиента, в стек, но не знаю, с чего начать и что делать.

public class ser {
    public static int number, temp;

    public static void main(String args[]) throws UnknownHostException, IOException 
    {
        ServerSocket s1=new ServerSocket(1342);
        Socket ss = s1.accept();
        Scanner sc = new Scanner (ss.getInputStream());
        number = sc.nextInt();

        temp = number*2;

        PrintStream p=new PrintStream(ss.getOutputStream());
        p.println(temp);
    }
}

Я хочу, чтобы временная температура быласохранено в стеке.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Я предполагаю, что вы имеете в виду, что вы хотите создать структуру данных стека, то есть структуру «первым пришел - последним вышел».

Вам необходимо объявить объект stack и вставить в него вашу временную переменную.,Модифицированный код будет выглядеть примерно так:

  import java.io.*; 
  import java.util.*; 

  public class ser {
      public static int number, temp;

      public static void main(String args[]) throws UnknownHostException, 
  IOException 
      {
          ServerSocket s1=new ServerSocket(1342);
          Socket ss = s1.accept();
          Scanner sc = new Scanner (ss.getInputStream());
          number = sc.nextInt();

          temp = number*2;

          Stack<Integer> stack = new Stack<Integer>(); 
          stack.push(temp);

          PrintStream p=new PrintStream(ss.getOutputStream());
          // this should print your temp number, now part of the stack
          p.println(stack.peek());
      }
   }

Однако, если вы ссылаетесь на процесс сохранения переменных "в стеке", как и распределение памяти, посмотрите на this вопрос.

Надеюсь, это поможет!

0 голосов
/ 22 марта 2019

попробуйте ниже код.

import java.io.*; 
import java.util.*; 

public class ser {
    public static int number, temp;

    public static void main(String args[]) throws UnknownHostException, IOException 
    {
        ServerSocket s1=new ServerSocket(1342);
        Socket ss = s1.accept();
        Scanner sc = new Scanner (ss.getInputStream());
        number = sc.nextInt();

        temp = number*2;

        Stack<Integer> stack = new Stack<Integer>(); 
        stack.push(number);
        stack.push(temp);

        PrintStream p=new PrintStream(ss.getOutputStream());
        p.println(temp);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...