Tolstoknijnik

Tolstoknijnik

Пикабушник
86К рейтинг 72 подписчика 57 подписок 302 поста 23 в горячем
Награды:
5 лет на Пикабу лучший пост недели лучший авторский пост недели лучший авторский текстовый пост недели самый комментируемый пост недели лучший длиннопост недели самый комментируемый пост недели

Стилизация кода Java. Вопрос

Ищу литературу с информацией о правильной стилизации кода. Что я имею ввиду? Пример:


public String getName()

{

return name;

}


или


public String getName() {

return name;

}


или


public String getName() {return name;}


Вообщем, интересно, как правильно оформлять.

Показать полностью

О том, как я ломал голову целый день. Над задачей в Java

Но оказалось все просто. И это большая проблема, когда ищешь сложные решения для простых задач. Как побороть такую особенность?


/ Вводить с клавиатуры числа и считать их сумму Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму. /


BufferedReader reader = new BufferedReader( new InputStreamReader(System.in));


int sum = 0;


while(!(String n = reader.readLine()).equals("сумма")) {

//если строка не совпадает с "сумма",

//цикл выполняется и считает сумму

sum = sum + Integer.parseInt(n);

}


System.out.println(sum); 

//если совпадает, цикл не выполняется

//и на экран выводится итоговую сумму чисел

Показать полностью

Null или не null?

Пишем класс и конструктор.


public class Cat {


private String name;

private String color;

private int age;


public Cat (String name, String color, int age) {


this.name = name;

this.color = color;

this.age = age;

}

}


Внимание вопрос!

Все, как один, говорят, что переменным класса нужно обязательно присваивать стартовые значения.

Т.е. нужно объявлять переменные класса как


private String name = null;


а не просто


private String name;


Но ведь при использовании последней записи переменной автоматически присваивается null. Тогда в чем разница?

Показать полностью

Java задачи

Нужно написать метод для определения, входят ли целые числа в интервал от 50 до 100.

Можно ли вместо кучи if записать все это вот так?



public static void chekinterval(double a)

{

If ( ((((a%1)==0.0))&&(a>=50.0)) && (a<=100.0) )


System.out.println(a);


else


System.out.println("не удовлетворяет условиям");

}

Показать полностью

Бодаю задачку половину дня. Есть идеи?

Блиц-вопрос: Как произвести сравнение с 0?



Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал,

затем в течение одной минуты — желтый, а потом в течение одной минуты — красный, затем опять зеленый горит три минуты и т. д.


Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.


Определить, сигнал какого цвета горит для пешеходов в этот момент.


Результат вывести на экран в следующем виде:


"зеленый" - если горит зеленый цвет, "желтый" - если горит желтый цвет, "красный" - если горит красный цвет.

Бодаю задачку половину дня. Есть идеи?

import java.io.*;


public class Solution

{

public static void main(String[] args) throws Exception

{

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String n = reader.readLine();

double num = Double.parseDouble(n);

if(num==55)

System.out.println("красный");

if(num<=5)

{

if(num>0.0)

if(num<=3.0)

System.out.println("зеленый");

if(num>3.0)

if(num<=4.0)

System.out.println("желтый");

if(num>4.0)

if(num<=5.0)

System.out.println("красный");

}

if(num>5)

{

num = num % 5;

if(num>0.0)

if(num<=3.0)

System.out.println("зеленый");

if(num>3.0)

if(num<=4.0)

System.out.println("желтый");

if(num>4.0)

if(num<=5.0)

System.out.println("красный");

}

}

}

Показать полностью 1

Java вопрос. Реализация ввода данных

Помогите разобраться



1). InputStream inputStream = System.in;

2). Reader inputStreamReader = new InputStreamReader(inputStream);

3). BufferedReader bufferedReader = new BufferedReader(inputStreamReader);


4). String name = bufferedReader.readLine(); 

5). String sAge = bufferedReader.readLine(); 

6). int nAge = Integer.parseInt(sAge); 



Вопрос только по первой строке


1. InputStream это абстрактный класс. Создать объект его типа невозможно. По сути мы создаём ссылку inputStream на класс System и метод in? Т.е. System.in будет работать с классом InputStream в паре?

Показать полностью

Java задачи

Нужно сделать циклы для реализации этого n-раз. Задание можно сделать и последовательным методом ручного создания обьектов, но это не интересно


Zerg zerg1 = new Zerg();

zerg1.name = "z1"; // каждый раз должно быть уникальное имя


Создать 10 зергов, 5 протосов и 12 терран.

Дать всем уникальные имена.


Что я делаю не так?

Java задачи

ссыль на код

https://github.com/Tolstoknijnik/homework/commit/aad7d3c55e9...

Показать полностью 1
Отличная работа, все прочитано!