Size: a a a

2021 January 19

m

mac in learn.java
источник

АЛ

Александр Луданов... in learn.java
mac
а почему ты операцию пытаешься в int затолкать?
источник

ch

central hardware in learn.java
mac
а по какому принципу раставлены табы?
источник

m

mac in learn.java
central hardware
а по какому принципу раставлены табы?
Хз, я 4 часа назад кодить начал, делаю как нравится
источник

m

mac in learn.java
Александр Луданов
а почему ты операцию пытаешься в int затолкать?
я сам не понимаю,
источник

L

Loljeene in learn.java
mac
Хз, я 4 часа назад кодить начал, делаю как нравится
Ну тогда или стоит продолжать как НРАВИТСЯ. Или все таки подтянуть теорию.
Потому что если человек не понимает что происходит, ему ни один чат не поможет
источник

m

mac in learn.java
Ок,спс
источник

АЛ

Александр Луданов... in learn.java
mac
я сам не понимаю,
Ну дальше ты сравниваешь со стройкой вот в строковую переменную и заталкивай
источник

..

... ... in learn.java
Александр Луданов
Ну дальше ты сравниваешь со стройкой вот в строковую переменную и заталкивай
с символом, а не со строкой
источник

АЛ

Александр Луданов... in learn.java
... ...
с символом, а не со строкой
Согласен сравнение с символом, но раз изначально была объявлена String переменная то с ней и сравнивать не переводя в int это имел в виду)
источник

AK

Artem Kushnir in learn.java
Добрый день
источник

AK

Artem Kushnir in learn.java
Есть класс Field

package day0;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class Field {
   static final int  FIELD_SIZE=10;
   //List<Ship> ships;
   Map<Coordinate, Cell>  map = new HashMap<>();

public void printField() {
       for (int i=0; i<FIELD_SIZE; i++){
           for (int j=0; j<FIELD_SIZE; j++){
               System.out.println(map.get(new Coordinate(i,j)));
           }
       }
   }

Класс Координата

public class Coordinate {

   int x;
   int y;
   boolean isAlive;

   public Coordinate(int x, int y) {
       this.x = x;
       this.y = y;
       this.isAlive = true;
   }

   public int getX() {
       return x;
   }

   @Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;
       Coordinate that = (Coordinate) o;
       return x == that.x &&
               y == that.y;
   }

   @Override
   public int hashCode() {
       return Objects.hash(x, y);
   }

   public int getY() {
       return y;
   }


}

При выводе поля Field на котором расположены координаты корабля

  public static void main(String[] args) {
       Field field = new Field();
         ......

              field.printField();
}


Получаю

Введи координаты 1-го 4 -го корабля
0,0;0,1;0,2;0,3
day0.Cell@548e7350
day0.Cell@1a968a59
day0.Cell@4667ae56
day0.Cell@77cd7a0

Как привести к нормальному ввиду обьекты вывода?
источник

DM

Dmitry Maslov in learn.java
Artem Kushnir
Есть класс Field

package day0;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class Field {
   static final int  FIELD_SIZE=10;
   //List<Ship> ships;
   Map<Coordinate, Cell>  map = new HashMap<>();

public void printField() {
       for (int i=0; i<FIELD_SIZE; i++){
           for (int j=0; j<FIELD_SIZE; j++){
               System.out.println(map.get(new Coordinate(i,j)));
           }
       }
   }

Класс Координата

public class Coordinate {

   int x;
   int y;
   boolean isAlive;

   public Coordinate(int x, int y) {
       this.x = x;
       this.y = y;
       this.isAlive = true;
   }

   public int getX() {
       return x;
   }

   @Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;
       Coordinate that = (Coordinate) o;
       return x == that.x &&
               y == that.y;
   }

   @Override
   public int hashCode() {
       return Objects.hash(x, y);
   }

   public int getY() {
       return y;
   }


}

При выводе поля Field на котором расположены координаты корабля

  public static void main(String[] args) {
       Field field = new Field();
         ......

              field.printField();
}


Получаю

Введи координаты 1-го 4 -го корабля
0,0;0,1;0,2;0,3
day0.Cell@548e7350
day0.Cell@1a968a59
day0.Cell@4667ae56
day0.Cell@77cd7a0

Как привести к нормальному ввиду обьекты вывода?
Переопределить toString()
источник

AK

Artem Kushnir in learn.java
где?
источник

AK

Artem Kushnir in learn.java
и как
источник

DM

Dmitry Maslov in learn.java
В том классе, где тебя не устраивает дефолтный toString(). Если пишешь в идее, то alt + insert и выбираешь toString(), идея все сама сделает
источник

5

5h3ll in learn.java
Artem Kushnir
где?
Тебе нужен стринг на выходе . Там где выводишь там и переопредели
источник

DC

Denis Chikanov in learn.java
Artem Kushnir
Есть класс Field

package day0;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class Field {
   static final int  FIELD_SIZE=10;
   //List<Ship> ships;
   Map<Coordinate, Cell>  map = new HashMap<>();

public void printField() {
       for (int i=0; i<FIELD_SIZE; i++){
           for (int j=0; j<FIELD_SIZE; j++){
               System.out.println(map.get(new Coordinate(i,j)));
           }
       }
   }

Класс Координата

public class Coordinate {

   int x;
   int y;
   boolean isAlive;

   public Coordinate(int x, int y) {
       this.x = x;
       this.y = y;
       this.isAlive = true;
   }

   public int getX() {
       return x;
   }

   @Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;
       Coordinate that = (Coordinate) o;
       return x == that.x &&
               y == that.y;
   }

   @Override
   public int hashCode() {
       return Objects.hash(x, y);
   }

   public int getY() {
       return y;
   }


}

При выводе поля Field на котором расположены координаты корабля

  public static void main(String[] args) {
       Field field = new Field();
         ......

              field.printField();
}


Получаю

Введи координаты 1-го 4 -го корабля
0,0;0,1;0,2;0,3
day0.Cell@548e7350
day0.Cell@1a968a59
day0.Cell@4667ae56
day0.Cell@77cd7a0

Как привести к нормальному ввиду обьекты вывода?
Классический вопрос: какую книгу или курс по джаве ты используешь для обучения?
источник

ch

central hardware in learn.java
Artem Kushnir
где?
в гугле, где же еще, сначало туда потом сюда
источник

AK

Artem Kushnir in learn.java
5h3ll
Тебе нужен стринг на выходе . Там где выводишь там и переопредели
я вывожу Сell
источник