4.06.2013 / 16:46 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| у меня есть класс в пакете, и в нем мне надо использовать методы класса в корне
|
4.06.2013 / 16:52 | |
gost6678 Пользователь
| SeTSeR, ааааа, понял, ну тогда сделай класс в корне публичным и статичным, а также все методы сделай таким и сможешь обращаться к нему через его имя, например NameClass.method() Классы в корне яр-архива не надо импортировать.
|
4.06.2013 / 16:57 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| gost6678, ну у меня конструктор класса в пакете принимает объект корневого класса, как параметр. Компилятор это не пропускает. Вот я и спросил, как это реализовать. P.S. но я всё равно сейчас уже чуть по-другому сделал P.P.S. но всё равно спасибо Изменено SeTSeR (4.06 / 16:57) (всего 1 раз) |
4.06.2013 / 17:02 | |
gost6678 Пользователь
| Чтобы передать обьект другому классу, то он должен быть публичным, а если он приватный,то ты его сможешь использовать только внутри класса.
|
4.06.2013 / 17:04 | |
gost6678 Пользователь
| А лучше кинь эти два класса сюда и я скажу в чем ошибка.
|
4.06.2013 / 17:13 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| gost6678, я же говорю, я сделал там по-другому. Вот код: Открыть спойлер Закрыть спойлер public class Class1{
private Class2 c2;
public Class1(){
c2 = new Class2(this);
}
}
package core;
public class Class2{
private Class1 c1;
public Class2(Class1 class1){
c1 = class1;
}
}
|
5.06.2013 / 12:36 | |
gost6678 Пользователь
| Имеется число double с одним знаком после запятой, как сделать чтобы после запятой всегда было два знака?
|
5.06.2013 / 12:58 | |
SilentKnight Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: Пенза Регистрация: 16.09.2010
| gost6678, можно так: double d = 1.2;
String s = Double.toString(d); // переводим число в строку
int index = s.indexOf('.'); // находим, где в этой строке десятичная точка
int count = s.length() - index - 1; // находим количество имеющихся знаков после запятой
while(count < 2) // здесь вместо 2 можно поставить нужное число знаков после запятой
{
s += '0'; // приписываем к числу ноль
count++; // одну цифру добавили
}
|
5.06.2013 / 13:32 | |
kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| только строкой получится, переведя в число незначащие нули улетучатся
|